我在命名空间下有一些路由
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
谢谢
答案 0 :(得分:2)
尝试:
= form_for [:admin, @page] do |f|
命名空间将添加到页面资源路径中。