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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top