掲示板のページネーション

Gemfileに追記

gem 'kaminari'

bundle installする

 

コントローラーの変更

def index
@boards = Board.all.includes(:user).order(created_at: :desc)

 

def index
@boards = Board.all.includes(:user).order(created_at: :desc).page(params[:page])
end

 

kaminariで用意されている.page(params[:page])を使うことで簡単に使うことができる。

デフォルトで1ページで表示されるのは25件になっている

 

ビューに表示する

<%= paginate @boards %>

 

bootstrapを使ってデザインを変更する

rails g kaminari:views bootstrap4

 

表示件数を変更する

rails g kaminari:config

# frozen_string_literal: true
Kaminari.configure do |config|
config.default_per_page = 50
# 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.params_on_first_page = false
end

 

config.default_per_page = 50

数字の部分を変更すれば表示件数が変わる