[RUBY] Hinzufügen der ersten Paginierungsfunktion in Schienen

Hinzufügen der ersten Paginierungsfunktion in Schienen

Referenzierter Artikel (https://qiita.com/residenti/items/1ae1e5ceb59c0729c0b9)

Was ist Pagenation?

Sie lesen die Informationen, indem Sie den verlängerten Inhalt in mehrere Seiten aufteilen. Zum Beispiel Google-Suchergebnisse.

Erste Edelsteininstallation

Es wird mit einem Edelstein namens Kaminari implementiert.

gemfile


gem'kaminari', '~> 0.17.0'

In der Rails5-Serie scheint es nicht zu funktionieren, wenn die Version von Kaminari nicht wie oben angegeben ist. Bundle installieren.

Regler

topics_controller


 @topics=Topic.page(params[:page]).per(5)

@topics=Topic.all Wurde wie oben geändert. Verwenden Sie die Methode per, um zu bestimmen, wie viele Elemente auf einer Seite angezeigt werden.

View

ruby:index.html.erb


 <% @topics.each do |a| %>
Problem:<%=a.question %><br><br>
              1:<%=a.choice1 %><br>
              2:<%=a.choice2 %><br>
              3:<%=a.choice3 %><br>
              4:<%=a.choice4 %><br>
 <% end %>

<%= paginate @topics %>

Schreiben Sie einfach <% = paginate @ topic%>. Damit ist das Hinzufügen der Paginierungsfunktion abgeschlossen.

Recommended Posts

Hinzufügen der ersten Paginierungsfunktion in Schienen
[Rails] Lieblingsfunktion
Implementieren Sie die Rails-Paginierung
Group_by in Rails
So implementieren Sie eine ähnliche Funktion in Rails
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
So implementieren Sie eine nette Funktion in Ajax mit Rails
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
^, $ im regulären Ausdruck von Rails
Verwenden Sie Bilder mit Schienen
Migration in Schienen verstehen
Fragen zur Implementierung der Like-Funktion (Ajax) in Rails
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
[Rails] Holen Sie sich UserAgent auf den Controller
Implementieren Sie die Anwendungsfunktion in Rails
Deklarative Transaktion in Rails #ginzarb
Japanisieren Sie mit i18n mit Rails
Edelstein oft in Schienen verwendet
Erstellung des Schienenreferenztyps hinzugefügt
Monatskalender in Rails anzeigen
Erste Java-Entwicklung in Eclipse
Verwenden Sie mehrere Kontrollkästchen in Rails6!