RailsのKaminariを用いてページネーションの実装をしていたのですが,
- ページネーションの対象がArrayになるため、Kaminari.pagenate_arrayを用いる必要がある
- 全データに対して表示物を生成すると処理が重いため、該当ページのデータのみに対して関連テーブルの読み込みを行いたい
という状況で、イメージとしては
ids = Kaminari.pagenate_array(all_ids) Model.preload(...).where(id: ids) # 実際はModelが複数モデルにまたがるため、Hashにしてviewに渡す必要がある
のような感じで呼び出しを行いたいのですが、こうするとKaminariのページネーションが認識されなくなってしまうようです。
そのため、例えば上の例においてページネーションに関してはall_ids
に対しての数字を保持し、viewに反映させたいと思います。
しかしながら、Kaminariのtotal_pagesなどのメソッドでは直接操作できない?ようで・・・
どなたか解決策をご存知ないでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/26 13:34