Ruby on rails 如何在rails 3中用命名路由覆盖作用域路由?

Ruby on rails 如何在rails 3中用命名路由覆盖作用域路由?,ruby-on-rails,ruby-on-rails-3,routing,namespaces,scope,Ruby On Rails,Ruby On Rails 3,Routing,Namespaces,Scope,我有这个范围: scope ":section", :section => /[a-zA-Z_]+/ do resources :case_studies, :promotions, :events end URL示例::章节/案例研究 我有一个命名范围: namespace :admin do resources :case_studies, :promotions, :events end URL示例:管理/案例研究 问题在于管理案例研究、促销和事件将“admin”命名空间部分

我有这个范围:

scope ":section", :section => /[a-zA-Z_]+/ do
 resources :case_studies, :promotions, :events
end
URL示例::章节/案例研究

我有一个命名范围:

namespace :admin do
 resources :case_studies, :promotions, :events
end
URL示例:管理/案例研究


问题在于管理案例研究、促销和事件将“admin”命名空间部分注册为节变量。有没有办法进一步限制作用域或让管理员优先于它?

要获得优先权,请在routes.rb文件中将管理员名称空间向上移动路由在
routes.rb文件中自上而下执行。如果您确保它们按此顺序排列:

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

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

那么
管理员
路线应该优先于您的
部分
路线。

谢谢。这就成功了。这很奇怪,这是我之前尝试的第一件事,但没有成功,但现在成功了。