■ 環境
- windows 8.1
- Rails 5.1.6
- ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]
- Bundler version 1.15.3
Gemfileに以下を追加
Gemfile
gem 'will_paginate', '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'
$ bundle update
$ bundle install
app/controllers/Users_controller.rb
class UsersController < ApplicationController
def index
@users = User.paginate(page: params[:page], per_page: 5)
#per_pageで1ページに表示可能な個数を指定できる
end
end
app/views/users/index.html.erb
<!-- 上で設定した@usersを使い表示させる -->
<% @users.each do |user| %>
<p><%= link_to user.name, user %></p>
<% end %>
<%= will_paginate %>
<!-- ↓ will_paginateを少しいじる。詳しくは参照2に行くと良い-->
<% @users.each do |user| %>
<p><%= link_to user.name, user %></p>
<% end %>
<%= will_paginate @users, previous_label: '< 前へ', next_label: '次へ >' %>