@users = User.find_by_username(params[:username]).all_following.order("created_at DESC").paginate(page: params[:page])
この計算は機能しません:(
acts_as_followerでページ付けと順序並べ替えを使用したいと思います。
@users = User.find_by_username(params[:username]).all_following.order("created_at DESC").paginate(page: params[:page])
この計算は機能しません:(
acts_as_followerでページ付けと順序並べ替えを使用したいと思います。
更新された回答:
@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)
ref:kaminari github
このよう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 に指示する必要があります。この回答を確認してください。