Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 路由冲突_Ruby On Rails 4_Routes_Nested - Fatal编程技术网

Ruby on rails 4 路由冲突

Ruby on rails 4 路由冲突,ruby-on-rails-4,routes,nested,Ruby On Rails 4,Routes,Nested,我的路由如下所示: Improvement::Application.routes.draw do #Protocols resources :protocols #Improvements root :to => 'pimps#index', :as => 'pimps' get '/new(.:format)', :to => 'pimps#new', :as => 'new_pimp' get '/:id/edit(.:fo

我的路由如下所示:

Improvement::Application.routes.draw do

#Protocols
resources :protocols

#Improvements
 root :to => 'pimps#index', :as => 'pimps'
 get    '/new(.:format)',       :to => 'pimps#new',     :as => 'new_pimp'
 get    '/:id/edit(.:format)',  :to => 'pimps#edit',    :as => 'edit_pimp'
 get    '/:id/(.:format)',      :to => 'pimps#show',    :as => 'pimp'
 post   '/(.:format)',          :to => 'pimps#create'
 put    '/:id(.:format)',       :to => 'pimps#update'
 patch  '/:id(.:format)',       :to => 'pimps#update'
 delete '/:id(.:format)',       :to => 'pimps#destroy'

#One Pager (nested in Improvements) 
 get    '/:pimp_id/onepager/new(.:format)',     :to => 'mepagers#new',      :as => 'new_mepager'
 get    '/:pimp_id/onepager/edit(.:format)',    :to => 'mepagers#edit',     :as => 'edit_mepager'
 get    '/:pimp_id/onepager(.:format)',         :to => 'mepagers#show',     :as => 'mepager'
 post   '/:pimp_id/onepager(.:format)',         :to => 'mepagers#create',   :as => 'create_mepager'
 put    '/:pimp_id/onepager(.:format)',         :to => 'mepagers#update'
 patch  '/:pimp_id/onepager(.:format)',         :to => 'mepagers#update'
 delete '/:pimp_id/onepager(.:format)',         :to => 'mepagers#destroy'

#Business Case (nested in Improvements) 
 get    '/:pimp_id/bcase/new(.:format)',    :to => 'bcases#new',        :as => 'new_bcase'
 get    '/:pimp_id/bcase/edit(.:format)',   :to => 'bcases#edit',       :as => 'edit_bcase'
 get    '/:pimp_id/bcase(.:format)',        :to => 'bcases#show',       :as => 'bcase'
 post   '/:pimp_id/bcase(.:format)',        :to => 'bcases#create',     :as => 'create_bcase'
 put    '/:pimp_id/bcase(.:format)',        :to => 'bcases#update'
 patch  '/:pimp_id/bcase(.:format)',        :to => 'bcases#update'
 delete '/:pimp_id/bcase(.:format)',        :to => 'bcases#destroy'

#Organisation Units
resources :org_units

end
现在如果我调用
http://localhost:3000/protocols
一切正常,我进入了协议页面。但是如果我打电话给
http://localhost:3000/org_units
rails试图以某种方式使用pimps\u控制器,并搜索id为='org\u units'的fir
pimp
-对象。如果我像这样指定路由和控制器

get '/org_units(.:format)', :to => 'org_units#new',     :as => 'org_units'
同样的错误也会发生

我试图找出我的代码在
协议
组织单元
之间是否有差异,但我找不到任何差异

也许你知道我的错误在哪里


致以最诚挚的问候。

好的,收到了。显然,我写路线的顺序很重要。rb!把
resources:org\u units
放在上面就成功了

尝试在皮条客路线上方添加
resources:org\u units
。我的意思是在
resources:protocols
下方添加它。谢谢,但我已经尝试过了。但是谢谢你的快速回复!不管怎样,很高兴你拿到了:)