4

コントローラーに次のようなコードがあります。

def index

 @plays = current_user.plays.includes(:game).order("created_at desc")

 @wants = current_user.wants.includes(:game).order("created_at desc")

 @ratings = current_user.ratings.includes(:game).order("created_at desc") 

 @activities = (@plays + @wants + @ratings).sort_by {|a| a.created_at}.reverse

end

私がやりたいのは、カミナリを使用してこれをページ付けすることです。明確にするために、これらすべての「アクティビティ」を 1 つの「フィード」と見なし、created_at の逆の順序でページを付けたいと考えています。一度に各タイプの 5 ページなどをページングしたくありません。

どんな助けでもあなたは素晴らしいです!

4

1 に答える 1

6

カミナリは配列を扱う...

Kaminari.paginate_array(@activities).page(params[:page]).per(10)
于 2012-11-29T14:34:17.030 に答える