動かざることバグの如し

近づきたいよ 君の理想に

改めてwill_paginate-bootstrapの復習

インストール

gem 'will_paginate-bootstrap'

公式ドキュメントは以下

github.com

使い方

モデルで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 %>