使用命名空间路由的表单中的路径无效

时间:2014-02-27 12:18:24

标签: ruby-on-rails

我在命名空间下有一些路由

namespace :admin do
  resources :pages
end

我应该在页面表单中写什么才能执行POST和PUT请求? 我试过

= form_for(@page, url: page_path(@page)) do |f|

但我收到此错误

undefined method `page_path'

但是当我尝试编辑页面时它工作正常。 这是我的页面路线

pages GET    /pages(.:format)                        pages#index
POST   /pages(.:format)                        pages#create
new_page GET    /pages/new(.:format)                    pages#new
edit_page GET    /pages/:id/edit(.:format)               pages#edit
page GET    /pages/:id(.:format)                    pages#show
PUT    /pages/:id(.:format)                    pages#update
DELETE /pages/:id(.:format)                    pages#destroy

谢谢

1 个答案:

答案 0 :(得分:2)

尝试:

= form_for [:admin, @page] do |f|

命名空间将添加到页面资源路径中。