从ActiveAdmin范围隐藏记录数

时间:2014-03-26 15:50:31

标签: ruby-on-rails activeadmin

Active Admin允许您以这种方式定义范围:

scope :all
scope :opened
scope :closed

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

index :pagination_total => false

范围有类似之处吗?如果是这样,我找不到它!

1 个答案:

答案 0 :(得分:14)

在v0.4.2中,引入了一项提交,向show_count添加scope选项:
[c12dc45] Adds ability to suppress scope count on a per-scope basis

包含的测试(yay testing!)描述了这一点:

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

我不确定该功能是如何记录的;你可能想提出这方面的改变。