Frage

Der Versuch, die Optionen für will_paginate paginate Methode zu verstehen:

:page — REQUIRED, but defaults to 1 if false or nil
:per_page — defaults to CurrentModel.per_page (which is 30 if not overridden)
:total_entries — use only if you manually count total entries
:count — additional options that are passed on to count
:finder — name of the ActiveRecord finder used (default: “find”)

page, per_page und finder sind einfach.

total_entries und count - nicht verstehen, „nur verwenden, wenn Sie manuell Einträge zählen?“ Sind sie ein Szenario, in dem Vorstellungsvermögen eine separate Zählung Abfrage ausführen würde, übergeben Sie dann das Ergebnis als Option paginate? Was würde die Umstände, in denen Sie das tun würden?

„weitere Optionen, die weitergegeben werden zählen“ - Welche Möglichkeiten gibt es? "Pass auf", um die count Methode ???

War es hilfreich?

Lösung

Standardmäßig verwendet will_paginate count (von Active :: Berechnungen ), um die Gesamtzahl der Objekte, um herauszufinden, durch Sie blätterte. Aber wenn Sie wissen besser, oder gerade Zählung wird nicht funktionieren, können Sie berechnen und liefern. Total_entries selbst

Der: Count-Parameter ist für zusätzliche Argumente für die Berechnungen # Zählverfahren :: Active, wie: verschieden. Sie können für die vollständige Liste in der Dokumentation suchen.

Andere Tipps

Die total_entries und Zählung Parameter können verwendet werden, wenn Sie verschiedene Modelle in der gleichen Liste Paginieren wollen, oder wenn Sie eine komplexe Abfrage ausführen möchten. Solange Sie es nicht brauchen, keine Sorge darüber. Wenn Sie Probleme kann man nicht zu lösen scheint, zu prüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top