掲示板のページネーション
どうもどハマりエンジニアです。
今回は掲示板の下部にページネーションを付け加える実装を行っていきます。
①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