我在我的Ruby on Rails应用程序中使用ActiveAdmin
。我的模型包括一些参与者,例如"计划","国家"等等。我希望有自定义页面用于报告目的。此页面应适用于所选计划的集合。所以,我需要scopes
和filters
。目前有一页与"计划" 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
可以帮助我吗?如果是,我怎么能准确地带来一系列计划并展示它们?
答案 0 :(得分:2)
您可以在ActiveAdmin中多次注册ActiveRecord模型作为新资源:
ActiveAdmin.register Plan, as: 'PlanReport' do
menu label: 'Report', parent: 'Planning', priority: 2
...
end
在此文件中,您可以使用所有ActiveAdmin功能,例如范围和过滤器。