2014-03-26 33 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

真正的天才方式找出來!很多謝謝! –