2016-01-22 66 views
0

我的routes.rb有以下几点:创建POST路径没有前缀

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

我没有看到一个前缀为admin /#用户由于某种原因创建路径?

耙路线显示:

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前缀?

回答

1

尝试在使用的form_for namespace,这样

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

请参阅本作更详细:here

+0

这是正确的答案 –