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

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

4

2 回答 2

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)

或者

与艾哈迈德的答案混合

@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

于 2012-12-18T15:40:00.353 回答
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 包含此部分,因为默认情况下不包含它,请检查此答案

于 2012-12-18T22:15:11.513 回答