1.caching with instance variable

简介:
#为了避免频繁使用同一条数据库查询语句时,可以通过用一个实例变量放到缓存中的方式,实现在数据库中查询一次,此后调用缓存中的数据。
例如:
用户登陆时,需要找出用户数据。


这个方法在用户登陆之后被多次调用,每次调用都将进行一次数据库的查询。
----
解决方法:



    @current_user ||= Uesr.find(session[:user_id])
保证只有在@current_user没有赋值的情况下执行 Uesr.find(session[:user_id])进行数据库查询。

本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/97088,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
JavaScript
Property “selectedItemIndex“ was accessed during render but is not defined on instance. 报错解决
Property “selectedItemIndex“ was accessed during render but is not defined on instance. 报错解决
665 0
|
JavaScript 算法 前端开发
Property xxx was accessed during render but is not defined on instance
目前el-form的model主要用表单验证的,也就是配合el-form的rules和el-form-item的prop来使用的。不信的话,你可以增加一个rules和prop(为了调用验证方法,也el-form也加一个ref属性,相当于id或者class选择器的意思),但是不写model,然后验证的话,会提示缺少model,导致无法验证成功。
Property xxx was accessed during render but is not defined on instance
can not be used when making a shared object; recompile with -fPIC
can not be used when making a shared object; recompile with -fPIC
317 0
MGA (Managed Global Area) Reference Note (Doc ID 2638904.1)
MGA (Managed Global Area) Reference Note (Doc ID 2638904.1)
326 0
No enclosing instance of type SmsUtils is accessible. Must qualify the allocation with an enclosing
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px '.SF NS Text'} No enclosing instance of type SmsUtils is accessible. Must qualify the allocation with an enclosing instance of type SmsUtils (e.g. x.new A() where x is an instance of SmsUtils). 今天在写一个短信发送的工具类时使用到了内部类,在实例化内部类时遇到此错误。
1457 0