LoginSignup
1
0

More than 3 years have passed since last update.

railsのgem「pagy」を使ってページネーション

Posted at

私がページネーションにpagyを選んだ理由

下記のリンクにて、メモリの負荷がwill-paginateやkaminariより軽いらしいとのことです。

記事の中に以下のグラフを見つけました。ページ数と使用メモリ数の関係をグラフ化したものですが、Pagyが圧倒的です。こりゃPagyを選びますね。

image.png

railsのgem「pagy」を使ってページネーション

以下の記事を参考にしたら初学者の私でも10分でページネーションできました。

2番目の記事が私的におすすめです。githubにもソースコードが上がっているので。

注意、bootstrapでエラーでます!

ちなみにですが、bootstrapを導入する際は以上の記事を参考にするとエラーがでました。
1年前の記事なので、pagyのbootstrapのソースコードが少し変わった??ようです。

私の場合ユーザー一覧のページネートを作るべく、記事にしたがって下記のコードを書きました。

 <% provide(:title, 'All users') %>
<h1>ユーザー一覧</h1>

<ul class="users">
  <% @users.each do |user| %>
    <li>
      <%= link_to user.name, user %>
    </li>
  <% end %>
  <div class="d-flex justify-content-left mb-2">
    <%== pagy_nav_bootstrap(@pagy) %>
  </div>

しかしながらスクリーンショット 2021-02-28 22.31.04.png

NoMethodErrorぁぁぁぁぁエラー発動ぅぅぅぅぅ!!!

pagy のbootstrapのオフィシャルっぽいところの記事を参照し

 <%== pagy_nav_bootstrap(@pagy) %>

のところを

 <%== pagy_bootstrap_nav(@pagy) %>

に変えてOK!

スクリーンショット 2021-02-28 22.36.50.png

いい感じにページネーションできました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0