我希望我的Rails应用的用户能够选择每页显示projects
的记录数。
所以我有这个辅助函数(反过来又基于will_paginate
gem):
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
时数据库都会被点击。有没有更有效的方法呢?
感谢您的帮助。