Как я могу переопределить маршрут области с именованным маршрутом в рельсах 3? - PullRequest
0 голосов
/ 21 марта 2011

У меня есть эта область:

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

Пример URL:: section / case_studies

И у меня есть именованная область:

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

Пример URL: admin/ case_studies

Проблема заключается в том, что в тематических исследованиях администраторов, рекламных акциях и событиях часть пространства имен «admin» регистрируется как переменная раздела.Есть ли способ еще больше ограничить область или администратор имеет приоритет над ней?

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Маршруты выполняются сверху вниз в вашем файле 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 голосов
/ 21 марта 2011

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

...