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'的firpimp
-对象。如果我像这样指定路由和控制器
get '/org_units(.:format)', :to => 'org_units#new', :as => 'org_units'
同样的错误也会发生
我试图找出我的代码在协议
和组织单元
之间是否有差异,但我找不到任何差异
也许你知道我的错误在哪里
致以最诚挚的问候。好的,收到了。显然,我写路线的顺序很重要。rb!把
resources:org\u units
放在上面就成功了 尝试在皮条客路线上方添加resources:org\u units
。我的意思是在resources:protocols
下方添加它。谢谢,但我已经尝试过了。但是谢谢你的快速回复!不管怎样,很高兴你拿到了:)