如何使ActiveAdmin加载索引的特定数据

时间:2015-06-20 18:15:06

标签: ruby-on-rails activeadmin

这就是我想要的。我有一个名为x的表,我在Active Admin Page中添加了这个表。添加后会发生什么,它会加载该表中索引页的所有数据。但我想只加载某些条件下的数据。

比如说,表x有一列名为val,表中的值为val(1,2,3,4,5,6,7,8,9,10)。我只想加载大于5的值。如何在Active Admin中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以覆盖scoped_collection方法。 为此,在AR模型中创建一个范围:

scope :greater_then_five, -> { where("some_attribute >= ?", 5) } # any condition you need

然后在AA中使用此范围:

  controller do
    def scoped_collection
      MyModel.greater_then_five
    end
  end

这样您就可以从数据库中获取数据并由AA过滤使用。