我希望我的 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
需要用户时都会访问数据库。有没有更有效的方法来做到这一点?
谢谢你的帮助。