我有两个控制器分组在admin
命名空间下,如下所示:
namespace :admin do
resources :projects
get "profile", to: "users#edit"
post "profile", to: "users#create"
end
在form_for
的{{1}}中,它可以正常使用as eplained in the docs:
resource
但是当涉及一条命名路线时,就像上面的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'
答案 0 :(得分:2)
试试这个:
form_for(@user, url: admin_profile_path) do |f|
运行rake routes
列出所有路线。