在看ASCIICast的rails示例里面看到这样的代码:
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
@current_user = current_user_session && current_user_session.record
end
第一次没看明白,第二次终于看明白了,这样的代码真是害人不浅。
很简单的东西被搞成这么复杂。。改了一下:
def current_user_session
@current_user_session ||= UserSession.find
end
def current_user
@current_user = current_user_session.record if current_user_session
end
感觉比上面的好多了。。。。
分享到:
相关推荐
appreciate的习惯用法PPT学习教案.pptx
Java习惯用法总结编程小技巧共14页.pdf.zip
关于颜色的英语谚语和习惯用法.doc
Android中的Intent是一个非常重要的类,如果对Intent不是特别了解,可以参见《详解Android中Intent的使用方法》。如果对Intent Filter不是特别了解,可以参见《详解Android中Intent对象与Intent Filter过滤匹配过程...
知识点总结--常用动词习惯用法.doc
2016年中考英语交际用语与习惯用法无答案.doc
常用口语表达用语及习惯用法考研英语(二)写作.doc
比如说,我有一个名为program.c的文件,这个文件同时也被其他项目组成员使用。我把这个文件复制为 program.c.old作为备份文件,并且当我修改时,我会备份另一个名为program.c.wrk的副本文件。当成功完成修改时替换 ...
山东省淄博市周村区萌水中学中考英语常用动词习惯用法复习鲁教版
电力系统一些常用的英语名词和习惯用法。 三绕组变压器:three-column transformer ThrClnTrans 双绕组变压器:double-column transformer DblClmnTrans 电容器:Capacitor 并联电容器:shunt capacitor 电抗器:...
初学者编程必须养成的十大好习惯,很实用的哦 1、设计规划 现在是模块化程序设计的天下,应用程序要实现的目标就是金字塔尖,进行程序设计规划的意义就在于,对构成金字塔的基础模块进行划分,规划得越详细,模块...
面向用户使用习惯的安卓应用自适应方法.pdf
java-koans, 按照逻辑顺序,学习java语法和习惯用法的框架和课程 Java Koans 运行指令:下载并取消对最新的java-koans中的内容进行以下操作: https://github.com/matyb/java-koans/archive/master.zip将终端和光盘...
尴尬数组是使用类似NumPy的习惯用法,用于嵌套,可变大小的数据的库,包括任意长度的列表,记录,混合类型和丢失的数据。...数据分析师使用方法文档开发人员的使用方法教程PythonAPI参考C ++ API参考Motiva
在本文中,我会尽量收集一些常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。) 我把本文的所有代码都放在公共场所里。...
本篇文章主要给大家总结了java中最常用的函数的用法和写法,需要的朋友参考一下吧。
方法:在这个基于社区的横断面调查中,有关IBS的数据来自居住在沙特阿拉伯北部冰雹市的930名沙特志愿者。 使用罗马IV标准诊断出IBS。 结果:IBS的患病率在男性中为11%,在女性中为12.5%。 男性中IBS症状的患病率...
主要是个人的习惯用法,欢迎大家来试用,如果你有好的建议希望提出来
纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习惯的好习惯。本文提出了 10 个值得采用的 UNIX 命令行习惯——帮助您克服许多常见使用怪癖,并在该过程中提高命令行工作效率的好习惯。