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 ???

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top