0

我希望我的 Rails 应用程序的用户能够选择projects每页显示多少条记录。

所以我有这个辅助函数(它又基于will_paginategem):

def paginate(object, items = 10)
  object.paginate(:page => params[:page], :per_page => items) 
end

我在整个应用程序的很多地方都这样使用它:

class ProjectsController < ApplicationController

  def index
    projects = current_user.projects
    @projects = paginate(projects, current_user.preferences.items_per_page)
  end

end

现在,虽然这可行,但我不喜欢每次preferences需要用户时都会访问数据库。有没有更有效的方法来做到这一点?

谢谢你的帮助。

4

0 回答 0