您可以将路径设置为/
,该路径被Rails路由器内部剥离,并且变为/admin
。唯一的区别是它在你的命名空间而不是在它之外。
namespace :admin do
get 'dashboard' => 'dashboard#index'
get '/' => 'dashboard#index'
end
主要生产:
admin_dashboard GET /admin/dashboard(.:format) {:action=>"index", :controller=>"admin/dashboard"}
admin GET /admin(.:format) {:controller=>"admin/dashboard", :action=>"index"}
您还可以使用内置的redirect
方法重定向:
namespace :admin do
get 'dashboard' => 'dashboard#index'
get '/' => redirect('/admin/dashboard')
end
或者,如果你想这样做的命名空间之外:
get '/admin' => redirect('/admin/dashboard')
我个人喜欢最好的第一个例子。将其保留在名称空间内,并且看起来与默认根路由非常相似,因此在Admin命名空间路由中工作时很容易阅读。