美文网首页
使用实例变量进行cache

使用实例变量进行cache

作者: Kjiang | 来源:发表于2015-11-29 18:36 被阅读8次
    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

          本文链接:https://www.haomeiwen.com/subject/fyqjhttx.html