2011-03-21 61 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文件