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

ref: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])

UPDATE : will_paginate は配列をページ分割できますが、デフォルトでは含まれていないため、この部分を含めるように Rails に指示する必要があります。この回答を確認してください。

于 2012-12-18T22:15:11.513 に答える