🐕
Rails Will_paginateについて(自己学習記録)
Railsではページネーション機能を実装するのにWill_paginateまたはkaminariのgemを使用する
今回はRailチュートリアルのページネーションで使用されたWill_paginateの使い方を
簡単に解説する
- Gemfileに追加
gem "will_paginate"
- コントローラーでページネーションを設定
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