ページネーション

gem 'kaminari' によるページネーション

gem 'kaminari'
% bundle install
% rails g kaminari:config
コントローラ

対象となるページに相当するレコードを取得する。
1ページの件数が20、params[:page] = 3のとき、41~60番目のレコードが取得される

def index
  @boards = Board.all.page(params[:page])
end
ビュー

ページネーションリンクを表示

<%= paginate @boards %>
« First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last »
設定

config/initializers/kaminari_config.rbで設定

Kaminari.configure do |config|
  config.default_per_page = 20
  # config.max_per_page = nil
  # config.window = 4
  # config.outer_window = 0
  # config.left = 0
  # config.right = 0
  # config.page_method_name = :page
  # config.param_name = :page
  # config.max_pages = nil
  # config.params_on_first_page = false
end