2014-03-26 11 views
7

Aktiv Admin können Sie Bereiche auf diese Weise definieren:ausblenden Datensätze aus ActiveAdmin zählen Tive

scope :all 
scope :opened 
scope :closed 

Das Problem ist, dass es auch die gesamte Datensatz neben jedem Umfang auf der Indexseite zählen anzuzeigen. Diese COUNT Abfrage kann das Laden von Seiten stark verlangsamen, wenn Millionen von Datensätzen beteiligt sind. ActiveAdmin schon können Sie die Gesamtzahl für die Indexseite auf diese Weise verstecken:

index :pagination_total => false 

Gibt es etwas ähnliches für Bereiche? Wenn ja, kann ich es nicht finden!

Antwort

11

In v0.4.2, begehen eine eingeführt wurde das Hinzufügen einer show_count Option scope:
[c12dc45] Adds ability to suppress scope count on a per-scope basis.

Der im Lieferumfang enthaltene Test (! Yay Test) beschreibt dies gut:

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

Ich bin nicht sicher, wie das Feature dokumentiert ist; Vielleicht möchten Sie diesbezüglich Änderungen vorschlagen.

+0

wirklich genialer Weg, das herauszufinden! Vielen Dank! –

Verwandte Themen