2011-03-21 3 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 Пример: админ/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

Спасибо. Это сделал трюк. Странно, это было первое, что я попробовал раньше, и это не сработало, но теперь это так. –

0

для старшинства перемещения админ имен выше в вашем routes.rb файле

Смежные вопросы