問題一覧に戻る
上級ファイル処理と検索
問題58: ページネーション - Kaminari gem

Railsで最も人気のあるページネーションライブラリの1つであるKaminariを使用してページネーションを実装する方法を学習します。Kaminariは、ActiveRecordコレクションのページネーション、ページサイズのカスタマイズ、最小限の設定でページネーションリンクの作成を行うクリーンでシンプルなAPIを提供します。

# Controller
def index
# コントローラーでレコードをページネート
@posts = Post.(params[:page])
end

# カスタムページあたりアイテム数を設定
@products = Product.page(params[:page]).(20)

# View
# ページネーションリンクを表示
<%= @posts %>

# デフォルトのページあたり数を設定
Kaminari.configure do |config|
config.default_per_page =
end