我有一个控制器方法,它按派生属性对元素进行排序。只要我不尝试分页,我就可以打印到视图。当我打电话时,@foos = @foos.page params[:page]我收到以下错误:undefined method 'page' for #<Array:...> 
有人可以在这里提供一些指导吗?谢谢。
这是整个控制器方法:
def index_by_capacity
    if current_user.is_view_major?
      @foos = Foo.major_attr(:name)
    else
      @foos = Foo.order(:name)
    end
  @foos = @foos.sort_by! {|a| a.capacity_available.to_i }
  @total_foos = @foos.count
  @foos = @foos.page params[:page]
  respond_to do |format|
    format.html
    format.json { render json: @foos }
  end
end