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
那么管理员
路线应该优先于您的部分
路线。谢谢。这就成功了。这很奇怪,这是我之前尝试的第一件事,但没有成功,但现在成功了。