インストール
gem 'will_paginate-bootstrap'
公式ドキュメントは以下
使い方
モデルで1ページあたりいくつ載せるかを設定
class Post self.per_page = 10 end
で
@post = Post.order('created_at DESC').page(params[:page])
個々でいくつ載せるか設定することも可能
@post = Post.order('created_at DESC').page(params[:page]).per_page(10)
あとはビューで@post
を煮るなり焼くなりすればおk
カスタマイズ
前後3項目を表示
<%= will_paginate @post, inner_window: 3, previous_label: "前", next_label: "次", renderer: BootstrapPagination::Rails %>
逆に前リンクと次リンクのみ表示させたい場合は以下
<%= will_paginate @post, page_links: false, renderer: BootstrapPagination::Rails %>