在看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
感觉比上面的好多了。。。。
分享到:
相关推荐
《使用vim的七个好习惯》这篇文章由vim的作者Bram Moolenaar撰写,旨在帮助用户通过采用有效的编辑习惯来节省时间并减少错误。虽然文章简短且以英文书写,但其内容深刻,对提高编辑效率具有重要意义。 ### 一、快速...
根据题目提供的信息,“写程序时编程十大好习惯”这一主题提供了非常有价值的建议,下面将对这些好习惯进行详细解释。 ### 1. 明确目标与需求 在开始编写任何代码之前,明确项目的目标和需求至关重要。这不仅包括...
### C#编程好习惯:构建高效、可读与可维护的代码 在软件开发领域,良好的编程习惯对于创建高效、可读性强且易于维护的代码至关重要。C#作为一种广泛使用的面向对象编程语言,掌握其最佳实践是每一个程序员成长道路...
以下是一些有助于写出更好代码的习惯: 1. **保持代码整洁与一致性**:遵循统一的代码风格和格式,例如,缩进、空格和命名约定。每个函数或方法应保持单一职责,避免过长的代码块。当需要添加新功能时,先考虑如何...
- 收入水平对博客使用习惯的影响较小,但高收入用户更倾向于使用付费服务,以获得更好的用户体验。 4. **不同博客平台的用户偏好差异:** - 不同平台的用户构成有所不同,例如新浪博客以年轻人居多,而网易博客则...
《appreciate的习惯用法》 在英语表达中,动词"appreciate"是一个非常常用的词汇,尤其在正式和商务语境中。然而,它的用法却有一些特定的规则和习惯,理解并掌握这些规则将有助于我们更准确地表达感激之情。以下是...
6. **情境应用**:了解习惯用语后,还要学会在合适的情境中恰当使用。例如,“barking up the wrong tree”(找错了对象)适用于指责某人的错误判断。 7. **学习策略**:通过阅读美国原版书籍、观看电影和电视剧,...
3. 提供具体的教育方法,如讲解、问答、小品、游戏等,帮助学生了解和实践好习惯。 4. 目标是让学生自觉改正不良习惯,积极培养好习惯。 活动背景: 著名教育家叶圣陶的观点,即良好的行为习惯对于个人的健康成长至...
标题和描述均强调了25个好习惯对于快速成长为JAVA高手的重要性。这25个习惯不仅涵盖了JAVA语言的基础知识和核心类库的应用,还深入到了JAVA的高级特性、框架使用、数据库技术、分布式对象处理、中间件技术、XML处理...
一个学生如果养成了良好的学习习惯,比如设定明确的学习目标、提前预习、专心听讲、及时完成作业并复习、正确使用学习工具、保持书写规范、积极参与课堂讨论、经常阅读以及持之以恒,那么他们的学习成绩通常会非常...
5. **好习惯的培养方法**: - **乐于倾听**:包括正确的姿势、专注的态度、虚心倾听、细心理解、耐心听讲。针对注意力不集中的问题,可以通过特殊训练和听力练习来提升。 - **出色完成任务**:强调心态调整、努力...
### C#编码规范和编程好习惯 #### 一、引言 在软件开发领域,编写出可运行的应用程序仅仅是入门的第一步。为了成为一个高效的、受尊敬的开发者,我们需要超越简单的功能性,追求代码的质量与可维护性。本篇将详细...
3. **避免使用方法级的文档**: - 应使用扩展的 API 文档来替代方法级的文档,这有助于保持代码的整洁。 #### 四、常量与变量 1. **不要硬编码数字的值**: - 使用构造函数设定变量的初始值,这样可以在一处改变...
教学目标聚焦于让学生反思自身习惯,认识到习惯对人的积极和消极影响,学会区分好习惯与坏习惯,并掌握培养良好习惯的方法。 教学内容分为两个课时。第一课时主要探讨习惯的概念及其影响。通过猜谜语导入,引导学生...
这份"Java习惯用法总结编程小技巧共14页.pdf"压缩文件,显然是为了帮助开发者提升编程效率,减少错误,并掌握Java的一些最佳实践。以下是根据标题和描述提炼出的一些关键知识点: 1. **代码风格与格式**:良好的...
- 通过互动游戏和谜语引入习惯的概念,让学生理解习惯对人生的影响,无论是正面还是负面。 2. **九个卫生好习惯**: - 这些习惯包括不乱扔垃圾、拾起小纸片、保持教室整洁、衣着干净等,旨在培养学生的环保意识和...
这一习惯的核心是封装,通过封装,类的内部逻辑和数据结构对外部世界隐藏起来,只通过一组预定义的方法(通常是getter和setter方法)来访问。这种做法不仅提高了代码的安全性,还增强了模块化和可维护性。 直接公开...
【知识点详解】 1. **习惯的力量**:习惯对个人的影响深远,可以决定一个人的成功或失败。正如《世界最伟大的推销员》中所提到...通过这些方法,我们可以更好地培养有益的习惯,进而撬动自己的人生,实现更大的成就。