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

这些页面具有完全不同的索引表、过滤器和权限。

问题是 id_colunm、索引操作和过滤器形式的 ModeratedActivity 页面路由到 Activity 页面操作。

例如:ModeratedActivity 页面上的过滤器表单应路由到:

/admin/moderated_activities?[filter_params]

但实际上路由到:

/admin/activities?[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

没有帮助。

4

0 回答 0