will_paginateの一般的な使い方は @users = User.paginate(:page => params[:page], :per_page => 20) こんな使い方だと思うんですが、最近will_paginateは Arrayを拡張しているのに気づきました。(遅い!) 私はよく、sessionにオブジェクトのIDの配列を持つ場合があります。 これだとpaginateオブジェクトを上のようにクラスメソッドで 作成できないのですが、以下のように簡単にできます。 >> session[:user_ids] => [22, 15, 2, 19] このようなデータがあったときに users=User.find(session[:user_ids]).paginate(:page => params[:page], :per_page => 20) でpaginateオブジェクト