在Ruby on Rails应用程序中将用户的首选项存储在何处?

时间:2013-07-27 19:45:39

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我希望我的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时数据库都会被点击。有没有更有效的方法呢?

感谢您的帮助。

0 个答案:

没有答案