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

どうもどハマりエンジニアです。

 

今回は掲示板の下部にページネーションを付け加える実装を行っていきます。

 

①gem 'kaminari' → bundle install

 

rails g kaminari:config

ここで設定等を決めることができるファイルが作成させます

 

rails g kaminari:views bootstrap4

見た目をよくするためにbootstrapを使いいます

これだけで見た目がよくなります

 

<kaminari_config.rb>

Kaminari.configure do |config|
config.default_per_page = 20

ここで表示される数の上限を決めます。

 

<boards_controller.rb>

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

.page(params[:page])を加える。

 

<bookmarks.html.erb>

<%= paginate @boards %>

あとは好きなとろこに差し込むだけです!

 

以上で簡単にページネーションを実装することができました。

さらにカスタム等したい場合は、下記のサイトを参考にすると良いと思います!

https://qiita.com/rio_threehouse/items/313824b90a31268b0074