Мы можем использовать route_options, когда мы хотим смонтировать пространство имен в поддомен вместо пути:
Case1-
config.namespace :admin do |admin|
admin.route_options = { path: '', subdomain: 'admin' }
end
то, что он фактически делает, для пространства имен admin replace субдомен с путем ''
HELPER PATH controller#action
admin_admin_users_path /admin/admin_users admin/admin_users#index
Поведение для этой конфигурации route_options-
HELPER PATH controller#action
admin_admin_users_path /admin_users admin/admin_users#index(:subdomain=>”admin”)
Case2-
config.namespace :admin do |admin|
admin.route_options = { path: '/admin ', subdomain: 'admin' }
end
В этом случае ведет себя так же, как по умолчанию поведение (поведение по умолчанию означает, что мы либо используем эту форму, либо нет, такая форма маршрутов для администратора пространства имен с путем '/admin').
HELPER PATH controller#action
admin_admin_users_path /**admin**/admin_users admin/admin_users#index
(subdomain)
Случай 3 - Изменить пространство имен-
config.namespace :super do |admin|
admin.route_options = { path: '', subdomain: 'admin' }
end
Поведение -
HELPER PATH controller#action
super_users_path /users super/users#index(:subdomain=>”admin”)