2011-03-21 73 views
0

我有这个范围:我如何覆盖轨道3中的命名路线的范围路线?

scope ":section", :section => /[a-zA-Z_]+/ do 
resources :case_studies, :promotions, :events 
end 

URL例如:部分/ case_studies

,我有一个名为范围:

namespace :admin do 
resources :case_studies, :promotions, :events 
end 

URL例如:admin/case_studies

的问题在于管理案例研究,促销活动和事件正在将“admin”命名空间部分注册为部分变量。有没有办法限制范围更多或管理优先于它?

回答

1

路由被执行您routes.rb文件自上而下的。如果你确定他们是按以下顺序:

namespace :admin do 
    resources :case_studies, :promotions, :events 
end 

scope ":section", :section => /[a-zA-Z_]+/ do 
    resources :case_studies, :promotions, :events 
end 

然后admin路线应优先于你section路线。

+0

谢谢。那就是诀窍。这很奇怪,那是我早些时候尝试的第一件事,它不起作用,但现在它确实如此。 – 2011-03-21 19:35:49

0

为优先级移动管理命名空间的上涨在你的routes.rb文件