@users = User.find_by_username(params[:username]).all_following.order("created_at DESC").paginate(page: params[:page])
这个计算不起作用:(
我想使用acts_as_follower使用分页和排序。
答案 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)
答案 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。