创建POST路由没有前缀

时间:2016-01-22 05:40:48

标签: ruby-on-rails

我的routes.rb有以下内容:

namespace :admin do
  root 'dashboard#index'
  resources :users
end

由于某种原因,我没有看到admin / users #create path的前缀?

rake路线显示:

 POST   /admin/users(.:format)          admin/users#create

我以为会:

admin_incidents_create POST   /admin/incidents(.:format)          admin/incidents#create

因此,我无法正确创建表单标记:

<%= form_for @user, url: ??? do |f| %>

为什么create_path前缀不出现在我的rake路由中?

1 个答案:

答案 0 :(得分:1)

尝试在form_for中使用namespace,就像这样

<%= form_for([:admin, @user]) do |f| %>
 ...
<% end %>

请参阅此详细信息:here