Ruby on Rails

【Ruby on Rails】gem “kaminari” を使ってページネーションを実装

Railsでページネーションを作成したいときは、gem kaminari を使うのが便利です。

gem kaminari をインストール

Gemfileに下記を追加して、おなじみのbundle installを叩く

gem 'kaminari'

kaminari の 設定方法

※ 下記例は、Ransack と組み合わせている

コマンドを叩くよ

$ rails g kaminari:config

In your Controller

class HogesController < ApplicationController
  def index
    @q = Hoge.ransack.page(params[:page]).per(10)
    @hoges = @q.result(distinct: true)
  end
end

In your View

%ul
  - @hoges.each do |hoge|
    %li
      = link_to hoge_path(hoge) do
        = hoge.name
= paginate @hoges

番外編: haml + Bootstrap4 を使う場合

便利なコマンドがある

$ rails g kaminari:views bootstrap4 -e haml

あっという間に、ページネーション機能を実装できる

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です