Проблема маршрутизации в Rails ActiveAdmin на странице индекса с переименованным ресурсом - PullRequest
0 голосов

У меня есть страница индекса:

ActiveAdmin.register Activity do
  config.sort_order = ''
  belongs_to :specialist, optional: true
  belongs_to :activities_category, optional: true
end

И у меня есть другая страница индекса для того же, но переименованного ресурса:

ActiveAdmin.register Activity, as: 'ModeratedActivity' do
  config.sort_order = 'updated_at_asc'
  actions :index, :show
  belongs_to :specialist, optional: true
  belongs_to :activities_category, optional: true
  ...
end

Эти страницы имеют совершенно разные таблицы индекса, фильтры иpermissions.

Проблема в том, что id_colunm, индексные действия и форма фильтров перенаправляют страницу ModeratedActivity на действия страницы Activity.

Например: форма фильтров на странице ModeratedActivity должна перенаправляться на:

/ admin / moderated_activities? [Filter_params]

Но на самом деле маршрут к:

/ admin / actions? [Filter_params]

Попытка изменить настройки контроллера по умолчанию на странице ModeratedActivity:

controller do
  defaults :route_collection_name => "moderated_activities", route_instance_name: "moderated_activity", :collection_name => 'moderated_activities', :instance_name => 'moderated_activity', :resource_class => Activity
  ...
end

Не помогло.

...