🐕

Rails Will_paginateについて(自己学習記録)

2024/11/01に公開

Railsではページネーション機能を実装するのにWill_paginateまたはkaminariのgemを使用する
今回はRailチュートリアルのページネーションで使用されたWill_paginateの使い方を
簡単に解説する

  1. Gemfileに追加
gem "will_paginate"
  1. コントローラーでページネーションを設定
def index
    @users = User.paginate(page: params[:page], per_page: 30)
end
  • Userモデルから必要なレコード(今回のケースは30)を取得しusersに代入する
  • page: params[:page] 現在のページ番号
  • per_page: 30 1ページあたりの表示件数(デフォルトは30※つまり上記ケースでは不要)

3.ビューにページネーションリンクを追加
<%= will_paginate @users %>

以上で簡単にページネーションを追加できる。
ちなみにオプションでスタイリングも可能

Discussion