ページングの実装(Pagy)

概要

今までページングはKaminariで実装していたが、Pagyのほうがパフォーマンスが良いと聞いてつかってみた。

参考サイト

注意点

  • パフォーマンスを意識しているだけあって、必要最低限の機能はExtraという形でプラグインになっている。
    • Items クエリストリングで表示件数の指定を可能とする
  • 検索時に表示件数を変えたい場合に渡すプロパティは:items
     # 5件にする場合
     @pagy, @categories = pagy(Category.includes(:parent), items: 5)