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ます。
そこでのベストプラクティスは何ですか?