我想在自定义页面上使用活动管理员提供搜索小部件/过滤器功能以提供查找功能。使用 action_items 我有自己的操作和表单来呈现搜索页面。在搜索页面上,我需要显示的“过滤器”包括“父母”资源的文本字段和父母的父母的下拉列表。关联如下
Class MyChildResource
belongs_to :myParentResource
Class MyParentResource
attr_accessible :name, :close_to_place, :date
has_many :myChildResources
belongs_to :myGrandParentResource
class MyGrandParentResource
has_many :myParentResources
在活动管理资源中
ActiveAdmin.register MyChildResource do
action_item :only=>:index do
link_to("Look Up Availability", search_admin_myChildResources_path)
end
collection_action :search do
# do something here similar to the 'filter' feature like filter on myparentresource.date as date
filter on myGrandParentResource as drop down
filter on myParentResource.close_to_place as string
end
end
我是否必须编写自己的自定义 meta_search 功能?即使我必须根据用户提供的输入编写自己的搜索查询,我也会很好,但我的问题是如何显示来自父级父级模型的下拉值和/或利用活动管理员的力量过滤器。
我在这个问题中读到了类似的内容,如何将过滤器添加到 Active Admin 仪表板?,但它是一个 hack,它绝对不能回答显示列表的问题