2

Kaminari で正常にページ付けされた配列の順序付けに問題があります。

私のコントローラーには次のものがあります:

@things = @friend_things + @user_things

@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)

最終的な@results配列をで並べ替えたいのです:created_atが、Kaminari が提供する一般的な配列ラッパーで動作する順序を得ることができませんでした。カミナリラッパーで順序を設定する方法はありますか? そうでなければ、何が最善の方法でしょうか?ありがとう。

4

1 に答える 1

5

次のように、Kaminary に送信する前に要素を並べ替えることができます。

@things = @friend_things + @user_things
@things.sort! { |a,b| a.created_at <=> b.created_at }
@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)

また

@things = @friend_things + @user_things
@things.sort_by! { |thing| thing.created_at }
@results = Kaminari.paginate_array(@things).page(params[:page]).per(20)
于 2013-05-01T22:14:08.960 に答える