您可以將路徑設置爲/
,該路徑被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命名空間路由中工作時很容易閱讀。