这就是我想要的。我有一个名为x
的表,我在Active Admin Page中添加了这个表。添加后会发生什么,它会加载该表中索引页的所有数据。但我想只加载某些条件下的数据。
比如说,表x
有一列名为val
,表中的值为val(1,2,3,4,5,6,7,8,9,10)
。我只想加载大于5的值。如何在Active Admin中执行此操作?
答案 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过滤使用。