Вы можете сделать путь просто /
, который внутренне удаляется маршрутизатором 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')
Мне лично больше всего нравится первый пример. Содержит его в пространстве имен и выглядит очень похоже на корневой маршрут по умолчанию, поэтому его легко прочитать при работе в маршрутах с пространством имен администратора.