Railsコントローラーのインデックスアクションにこれがあります:
def index
if current_user.nil?
@programs = Program.paginate(page: params[:page])
else
@programs = ProgramPresenter.all_for(current_user, Program).paginate(page: params[:page])
end
respond_with @programs
end
ProgramPresenter#all_for
プログラム プレゼンターの配列を返します。当然、配列が実装するメソッドではないため、 .paginate()
fromは機能しません。will_paginate
それでも、残りのコントローラーとビューで、その「配列」を、私が通常モデルのコレクションを扱うのと同じように扱うようにしたいと考えていActiveRecord
ます。
そこでのベストプラクティスは何ですか?