Rails – ページネーション~kaminari

概要

Gemのkaminariを利用してページネーションを実装する手順。最も基本的な手順は以下の通り。

  • kaminariをインストールする
  • コントローラーにpageメソッドを記述
  • ビューにpaginateメソッドを記述

基本手順

kaminariのインストール

Gemfileに以下の1行を追加し、bundle install

準備

ダミーデータの準備

200個のPostデータをページネートすることとし、seeds.rbで初期データを生成する

標準の表示

コントローラー

ビュー

この状態だと、200個の投稿データが全て表示され、スクロールしなければならなくなる。

ページネーションの追加

コントローラーで、表示するモデルデータにpageメソッドとperメソッドを追加。

  • kaminariによってparamsにビューで表示しているページが追加される
  • pageに引数として表示させるページを渡す
  • perで1ページあたりの表示数を指定する

ビューにpagenateメソッドを追加し、ページ操作の表示をさせる。

 

コメントを残す

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