kaminariにbootstrap5対応テンプレートを充てる
- ページング
gem 'kaminari'
bundleインストールとコンフィグを設定
$ bundle install
$ bin/rails g kaminari:config
create config/initializers/kaminari_config.rb
モデルに追加
コンフィグで1ページあたりの件数を決める場合はサーバー再起動が必要 今回は直接指定。
@posts = @posts.page(params[:page]).per(10)
テンプレートに追加
<%= paginate @posts %>
デザイン変更前に日本語にしてしまおう。
日本語化をしてある前提
kaminari用の日本語ファイル追加 config/locales/kaminari_japanese.yml
ja:
views:
pagination:
first: "« 最初"
last: "最後 »"
previous: "‹ 前"
next: "次 ›"
truncate: "..."
- Bootstrap 5 Kaminari Viewsで見た目を変える
gem 'bootstrap5-kaminari-views'
bundle install
この形で指定する
<%= paginate @posts,theme: 'bootstrap-5' %>