У меня есть два контроллера, сгруппированных в пространстве имен admin
, например:
namespace :admin do
resources :projects
get "profile", to: "users#edit"
post "profile", to: "users#create"
end
В form_for
для 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'
Как следует form_for be constructed in a named route under a namespace?