是否可以将Agin_as_follower与paginate一起使用?

时间:2012-12-18 15:22:56

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

@users = User.find_by_username(params[:username]).all_following.order("created_at DESC").paginate(page: params[:page])

这个计算不起作用:(
我想使用acts_as_follower使用分页和排序。

2 个答案:

答案 0 :(得分:0)

更新回答:

@users = User.find_by_username(params[:username]).all_following.sort_by{|i| i.created_at}
Kaminari.paginate_array(@users).page(params[:page]).per(10)

OR

与艾哈迈德的回答混合

@users = User.find_by_username(params[:username]).all_following(order: 'created_at DESC')
Kaminari.paginate_array(@users).page(params[:page]).per(10)

参考:acts_as_follower github

参考:kaminari github

答案 1 :(得分:0)

您可以将订单(以及任何其他选项ActiveRecord#all接受)直接传递给all_following,就像这样

@users = User.find_by_username(params[:username]).all_following(:order => 'created_at DESC').paginate(page: params[:page])

更新:will_paginate可以对数组进行分页,但是您必须告诉Rails包含此部分,因为默认情况下不包含此部分,请检查此answer