使用实例变量进行cache
2015-11-29 本文已影响8人
Kjiang
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