Referenzierter Artikel (https://qiita.com/residenti/items/1ae1e5ceb59c0729c0b9)
Sie lesen die Informationen, indem Sie den verlängerten Inhalt in mehrere Seiten aufteilen. Zum Beispiel Google-Suchergebnisse.
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.
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