2014-03-26 32 views
7

主动管理,您可以定义范围是这样的:隐藏记录从ActiveAdmin算作用域

scope :all 
scope :opened 
scope :closed 

的问题是,它也将显示旁边的每个范围的记录总数的索引页。当涉及数百万条记录时,COUNT查询可以减慢页面加载的速度。 ActiveAdmin已经允许您以这种方式隐藏索引页的总数:

index :pagination_total => false 

是否有类似的范围?如果是这样,我找不到它!

回答

11

在v0.4.2,提交被介绍加入show_count选项scope
[c12dc45] Adds ability to suppress scope count on a per-scope basis

附带的测试(!耶测试)描述了这口井:

ActiveAdmin.register Post do 
    scope :all, default: true, show_count: false 
end 

我不知道该功能是如何记录;你可能想在这方面提出改变。

+0

真正的天才方式找出来!很多谢谢! –