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

Ruby on rails 表单中使用命名空间路由的路径无效,ruby-on-rails,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)

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

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
谢谢你

试试:

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

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

尝试使用
admin\u page\u路径(@page)
。可能存在重复的