如何向ActiveAdmin添加报告/自定义页面?

时间:2015-03-09 16:09:00

标签: ruby-on-rails ruby activeadmin

我在我的Ruby on Rails应用程序中使用ActiveAdmin。我的模型包括一些参与者,例如"计划","国家"等等。我希望有自定义页面用于报告目的。此页面应适用于所选计划的集合。所以,我需要scopesfilters。目前有一页与"计划" CRUD操作的模型。我不想在我的数据模型或数据库中添加任何其他东西,因为我拥有当前模型中所需的一切。我如何制作这样的页面并通过菜单访问它?

我可以将其他页面与我的"计划"模型如下?

ActiveAdmin.register Plan do
  menu label: 'Report', parent: 'Planning', priority: 2
  ...
end

我是否可以使用范围和过滤器选择一组自定义页面?

ActiveAdmin.register_page 'Report' do
   menu parent: 'Planning', priority: 2
   ...
end

或者,如何使用" Plan"添加新页面/路线到当前关联的页面。报告模型? collection_action可以帮助我吗?如果是,我怎么能准确地带来一系列计划并展示它们?

1 个答案:

答案 0 :(得分:2)

您可以在ActiveAdmin中多次注册ActiveRecord模型作为新资源:

ActiveAdmin.register Plan, as: 'PlanReport' do
  menu label: 'Report', parent: 'Planning', priority: 2
  ...
end

在此文件中,您可以使用所有ActiveAdmin功能,例如范围和过滤器。

https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#rename-the-resource