从ActiveAdmin范围隐藏记录数

Pie*_*tel 10 ruby-on-rails activeadmin

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

scope :all
scope :opened
scope :closed
Run Code Online (Sandbox Code Playgroud)

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

index :pagination_total => false
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*ard 14

在v0.4.2中,引入了一个提交,其中添加了一个show_count选项scope:
[c12dc45]添加了在每个范围的基础上抑制范围计数的功能.

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

ActiveAdmin.register Post do
  scope :all, default: true, show_count: false
end
Run Code Online (Sandbox Code Playgroud)

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