使用实例变量进行cache

class ApplicationController < ActionController::Base
  def current_user
    User.find(session[:user_id])
  end
end

以上代码User.find(session[:user_id])在每次current_user被调用都将会执行一次查询。
如果改成如下将可以避免这个问题。

@current_user ||= User.find(sessions[:user_id])

于2015-03-20

你可能感兴趣的:(使用实例变量进行cache)