如何创建仅显示未指定值的对象的ActiveAdmin过滤器?

时间:2015-08-08 23:55:34

标签: activeadmin ransack

我正在使用最新的ActiveAdmin,我正在尝试为与另一个模型具有belongs_to关系的模型创建过滤器,因此有一个引用该模型的litigation_canonical_docket_event_id列。

如何创建一个过滤器,仅显示在该ID列中有(或不具有)值的对象?

2 个答案:

答案 0 :(得分:0)

您可以在proc中使用activeadmin的collection属性来自定义查询。例如:

filter :your_model_field, :collection => proc { YourModel.where("litigation_canonical_docket_event_id IS NOT NULL") }

答案 1 :(得分:0)

我最终创建了一个标准模型范围,然后使该范围成为可转换的,然后将其称为过滤器。如果我想查找具有特定值的所有项目,但我想知道它是否具有任何值(或不是),则上述注释可能有效。