Какая польза от route_options в Active Admin - PullRequest
0 голосов
/ 04 августа 2020

Каково точное использование активного метода администратора route_options как

config.namespace :admin do |admin|
  admin.route_options = { path: '/admin', subdomain: 'admin' }
end

Используя rails 6, как мы можем использовать его, чтобы сделать поддомен «admin» для использования всех вещей active_admin? например

http://admin.localhost: 3000 / admin ?

1 Ответ

0 голосов
/ 05 августа 2020

Мы можем использовать 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”)
                         
...