使用实例变量进行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

上一篇下一篇

猜你喜欢

热点阅读