Rails:如何使用kaminari对多个模型进行分页?

时间:2012-11-29 07:29:17

标签: ruby-on-rails ruby ruby-on-rails-3 kaminari

我在控制器中有这样的代码:

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

我想做的是使用kaminari对此进行分页。为了清楚起见,我希望将所有这些“活动”视为反向created_at顺序中的一个“feed”和paginate。我不想一次分页5种每种类型或类似的东西。

任何帮助你都很棒!

1 个答案:

答案 0 :(得分:5)

Kaminari处理数组...

Kaminari.paginate_array(@activities).page(params[:page]).per(10)