ActiveAdmin:访问过滤器的结果

时间:2016-08-01 16:26:00

标签: ruby-on-rails activeadmin

我想在ActiveAdmin索引页面上显示一些统计信息。

假设我有一个汽车模型,具有颜色属性和一年的制作。在索引页面的顶部,我想显示红色汽车的数量。但是我希望这个数字反映过滤器的使用;如果我选择只展示1995年制造的汽车,我希望红色汽车数量相应改变。

如何访问已过滤的列表?我猜测存在一个包含过滤操作结果的变量,但我找不到它。

2 个答案:

答案 0 :(得分:0)

事实证明,您可以在索引中的任何位置使用变量Level

这样的事情完美无缺,反映了过滤器的状态:

collection

另一种方法是使用ransack,用这个:

index do
  div "Total: #{collection.count}"
  column :attribute1
  column :attribute2
  actions
end

但是它做了一个无用的查询,无缘无故再次调用hansack。

this question中的灵感。

答案 1 :(得分:0)

使用此方法

apply_filtering(collection)

this question中发现的灵感