命名空间,form_for和命名路由

时间:2013-12-26 01:27:52

标签: ruby-on-rails ruby-on-rails-4 rails-routing form-for named-routing

我有两个控制器分组在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'

1 个答案:

答案 0 :(得分:2)

试试这个:

form_for(@user, url: admin_profile_path) do |f|

运行rake routes列出所有路线。