Hilfe will_paginate docs interpretieren?
-
23-08-2019 - |
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 ???
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.