indexページにおいて、1ページあたり30件のデータを引っ張ってきて表示させたいと考えています。その際、そのデータが属するカテゴリーごとに表示させたいと考えています。
この特定のカテゴリーごとに表示させ、かつ、1ページあたり@@件のデータを表示させるページネーションの方法を確認させてください。
現在、will_paginateというgemを使って、ページネーション機能を作成していますが、
以下のようなエラー(undefined method `total_pages')が出ます。
そこで、確認させてください。
質問(確認したいこと)
- 「will_paginate」gemでカテゴリーごとにページネーション機能を作成することは可能なのか?
- できないとすれば、どのようなgemを使うのが適当なのか?
①の回答が可能であれば、どのような解決方法があるのか?
現在は、@fields(ここにカテゴリーが入っている。)をループさせ、それに紐づくオブジェクト(ここでは、@questions)を
表示させるようにしていますが、これだと上記のエラーが出てしまいます。
>Controller def index @questions = Question.paginate(page: params[:page], per_page: 2).order(created_at: :desc) @fields = Field.all end
>view <div class="pagenation-area"> <%= will_paginate field.questions, renderer: BulmaPagination::Rails %> </div>
あなたの回答
tips
プレビュー