Kaminari pagination, comment obtenir le numéro de la page en cours?
-
27-10-2019 - |
Question
J'utilise Kaminari pagine des résultats d'une requête db.
Je voudrais appliquer un style spécifique à la première page des résultats. L'opération est très facile une fois que je sais sur quelle page l'utilisateur est, mais je ne peux pas trouver un moyen de détecter la page en cours.
La solution
Si vous voulez vérifier la première page que vous pouvez le faire comme ceci:
if object.first_page?
#your logic here
end
Si vous trouvez la page spécifique, vous pouvez faire quelque chose comme ceci:
current_page_no = object.current_page
Pour plus d'informations reportez-vous: http: //www.rubydoc. info / github / amatsuda / Kaminari / maître / Kaminari / PageScopeMethods
Autres conseils
Avez-vous donné lieu aux utilisations Kaminari que partials?
Voir la section intitulée " Personnalisation de l'aide mise en page " ici:
https://github.com/amatsuda/kaminari
Oncey ous le faites, vous pouvez modifier le _paginator.html.erb fichier (ou d'autres Kaminari partials si vous avez besoin) afin d'obtenir la fonctionnalité de pagination que vous recherchez. Ces partials vous permettent d'utiliser des variables locales, comme « CURRENT_PAGE », « num_pages » et quelques autres. Sons comme c'est ce que vous cherchez.
Voici ce que ces partials ressemblent, si vous voulez les voir avant de lancer le générateur:
https://github.com/amatsuda/kaminari/tree/ maître / app / views / Kaminari
L'espoir que les points vous dans la bonne direction.