我在 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()
fromwill_paginate
不起作用,因为这不是数组实现的方法。然而,我想让其余的控制器和视图以与我通常处理ActiveRecord
模型集合的方式类似的方式处理该“数组”。
那里的最佳做法是什么?