2
3

More than 3 years have passed since last update.

[Ruby on rails]kaminariでページネーション ページ毎の表示件数を変える

Last updated at Posted at 2021-07-17

やりたいこと

ページネーションの追加。
ページによって表示する件数を変えたい。
(ユーザー一覧は1ページ最大10件までで、投稿一覧は15件まで等)

スクリーンショット 2021-07-17 21.06.07.png

kaminari インストールの説明

その一、  gemfileに以下追記。gem 'kaminari','~> 1.2.1'

その二、 bundle install

その三、 rails g kaminari:configでkaminariの設定ファイルを作成します。

その四、 rails g kaminari:views default

ページあたりで表示させる件数は、config/initializers/kaminari_config.rbで変更可能です。
(デフォルトは25件になってますので、変えなくても良いと思います。)

その五  indexアクションで、 @items=Item.allとしているところを、
@items = Item.page(params[:page]).reverse_orderとする。

その六  indexのviewページの最後とかに、<%= paginate @items %>と追記してあげると完成です。

ページ毎の表示件数を変えたい場合

per()に表示件数を入れれば完成です!!!!

  def index
    @items=Item.page(params[:page]).per(8)
  end 
@items=Item.page(params[:page]).per(10)
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3