Kaminari -Pagination, wie bekomme ich die Anzahl der aktuellen Seite?
-
27-10-2019 - |
Frage
Ich benutze Kaminari, um einige Ergebnisse einer DB -Abfrage zu pagieren.
Ich möchte spezifisches Styling auf die erste Seite der Ergebnisse anwenden. Die Operation ist sehr einfach, wenn ich auf der Seite, auf der der Benutzer ist, weiß, aber ich kann keinen Weg finden, die aktuelle Seite zu erkennen.
Lösung
Wenn Sie nach der ersten Seite suchen möchten, können Sie dies so machen:
if object.first_page?
#your logic here
end
Wenn Sie die spezifische Seite finden, können Sie so etwas tun:
current_page_no = object.current_page
Weitere Informationen finden Sie unter: http://www.rubydoc.info/github/amatsuda/kaminari/master/kaminari/pagescopemethods
Andere Tipps
Haben Sie die Teilungen, die Kaminari verwendet, generiert?
Siehe den Abschnitt mit dem Titel "Anpassen des Pagination Helfer" hier:
https://github.com/amatsuda/kaminari
Sobald du das tust, kannst du die bearbeiten _paginator.html.erb Datei (oder andere Kaminari -Teils, wenn Sie benötigen), um die von Ihnen gesuchte Paginierungsfunktion zu erhalten. Mit diesen Teilungen können Sie lokale Variablen wie "Current_Page", "num_pages" und einige mehr verwenden. Klingt so, wie Sie suchen.
So sehen diese Teilungen aus, wenn Sie sie sehen möchten, bevor Sie den Generator ausführen:
https://github.com/amatsuda/kaminari/tree/master/app/views/kaminari
Ich hoffe, das zeigt Sie in die richtige Richtung.