我有两个控制器分组在admin
命名空间下,如下所示:
namespace :admin do
resources :projects
get "profile", to: "users#edit"
post "profile", to: "users#create"
end
在 a form_for
for aresource
中,它可以正常工作,如文档中所述:
form_for [:admin, @project]
但是当涉及到像上面这样的命名路由时admin/profile
,我不知道在form_for
. 如果我只是使用form_for(@user)
,则该edit
操作可以正常工作并且表单可以正确显示,但是在提交时出现以下错误:
No route matches [PATCH] "/2"
当我尝试form_for [:admin, @user]
时,表单不显示抱怨:
undefined method `admin_user_path'
应该如何form_for be constructed in a named route under a namespace?