Rails: Как разбить несколько моделей на страницы с помощью 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. Я не хочу разбивать по 5 страниц каждого типа за раз или что-то в этом роде.

Любая помощь вам будет здорово!


person Clayton Correia    schedule 29.11.2012    source источник


Ответы (1)


Каминари обрабатывает массивы...

Kaminari.paginate_array(@activities).page(params[:page]).per(10)
person Carson Cole    schedule 29.11.2012