Article référencé (https://qiita.com/residenti/items/1ae1e5ceb59c0729c0b9)
Il s'agit de lire les informations en divisant le contenu allongé en plusieurs pages. Par exemple, les résultats de la recherche Google.
Il est implémenté à l'aide d'une gemme appelée kaminari.
gemfile
gem'kaminari', '~> 0.17.0'
Dans la série rails5, il semble que cela ne fonctionnera que si la version de kaminari est spécifiée comme ci-dessus. installation groupée.
topics_controller
@topics=Topic.page(params[:page]).per(5)
@topics=Topic.all A été modifié comme ci-dessus. Utilisez la méthode per pour déterminer le nombre d'éléments affichés sur une page.
View
ruby:index.html.erb
<% @topics.each do |a| %>
problème:<%=a.question %><br><br>
1:<%=a.choice1 %><br>
2:<%=a.choice2 %><br>
3:<%=a.choice3 %><br>
4:<%=a.choice4 %><br>
<% end %>
<%= paginate @topics %>
Écrivez simplement <% = paginate @ topics%>. Ceci termine l'ajout de la fonction de pagination.
Recommended Posts