Aider à interpréter will_paginate docs?
-
23-08-2019 - |
Question
Essayer de comprendre les options pour la méthode de will_paginate paginate
:
: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
et finder
sont simples.
total_entries
et count
- ne comprennent pas « utiliser uniquement si vous comptez manuellement les entrées? » Sont-ils envisager un scénario dans lequel vous souhaitez exécuter un décompte séparé requête, puis passer le résultat à paginate
en option? Quelles seraient les circonstances où vous souhaitez le faire?
« options supplémentaires qui sont passés à compter » - Quelles sont les options disponibles? « Transmettre » à la méthode de count
???
La solution
Par will_paginate par défaut utilise le nombre (de ActiveRecord :: Calculs ) pour déterminer le nombre total d'objets vous feuilletais. Mais si vous savez mieux, ou le nombre de droit ne fonctionne pas, vous pouvez calculer et fournir:. Vous total_entries
Le: paramètre de comptage est des arguments supplémentaires à l'ActiveRecord Calculs # méthode de comptage, comme: distincte. Vous pouvez consulter la documentation pour la liste complète.
Autres conseils
Les total_entries et les paramètres de comptage peuvent être utilisés lorsque vous souhaitez paginer différents modèles dans la même liste, ou si vous souhaitez effectuer une requête complexe. Tant que vous n'avez pas besoin, ne vous inquiétez pas. Lorsque vous rencontrez des problèmes que vous ne pouvez pas sembler résoudre, revenez.