`
fireflyman
  • 浏览: 118316 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Move code into helper

    博客分类:
  • ROR
阅读更多
原文參考:http://rails-bestpractices.com/posts/26-move-code-into-helper
壞習慣:
看了就覺得煩....
<%= select_tag :state, options_for_select( [[t(:draft), "draft"],
                                [t(:published), "published"]],
                               params[:default_state] ) %>


重構下-->
<%= select_tag :state, options_for_post_state(params[:default_state]) %>

# app/helpers/posts_helper.rb
def options_for_post_state(default_state)
  options_for_select( [[t(:draft), "draft"], [t(:published), "published"]],
          default_state )
end
分享到:
评论

相关推荐

    IDEA代码检视插件Code Review Helper(支持团队协同)

    标题提到的"IDEA代码检视插件Code Review Helper"是针对IntelliJ IDEA集成开发环境的一款强大工具,旨在提升代码审查的效率和质量。代码审查是软件开发中的一个关键环节,通过它,团队成员可以互相检查彼此的代码,...

    Code Helper -- VB外接程序

    这个文件很可能是Code Helper的使用指南或快速入门文档,里面可能详细介绍了如何安装、配置和使用Code Helper,包括如何创建和应用自定义注释模板。通过阅读这个文件,用户可以更好地掌握这款外接程序的全部功能。 ...

    SunnySpace Code Helper v1.0

    SunnySpace Code Helper是一款专门用于源代码文件批处理的软件,在默认的安装配置中,Code Helper提供了计算源代码文件总容量和代码行统计的功能。使用这些默认功能,计算机软件开发人员可以很方便地掌握代码量信息...

    GitHub Code Review Helper-crx插件

    该扩展有助于在GitHub上进行代码审查 该扩展通过在github中的文件diff左侧添加文件树来帮助审阅者。 这样,您可以轻松地导航到文件,将它们标记为“完成”,折叠/展开所有文件...其他有用的功能:-使文件头保持粘性...

    MyBatis!!Code!!Helper。所有idea版本可用!

    MyBatis Code Helper是一款针对IntelliJ IDEA (简称IDEA) 开发的插件,它专为提升MyBatis框架的开发效率而设计。这款插件适用于所有的IDEA版本,无论是社区版还是专业版,都能无缝集成,为开发者提供便捷的代码自动...

    Code39和Code128条形码辅助类BarCode Helper

    `BarCode Helper`的使用非常简单,它提供的API允许开发者指定条形码类型(Code39或Code128)、输入数据、图片尺寸等参数,然后直接生成条形码图片。这大大减少了在软件开发中处理条形码生成的复杂性。同时,由于生成...

    GitHub-code-review-helper:Tampermonkey 脚本,允许通过单击差异标头来打开隐藏 GitHub 差异

    【GitHub-code-review-helper】是一个基于Tampermonkey的用户脚本,专为提升GitHub代码审查体验而设计。Tampermonkey是一款浏览器扩展,它允许用户安装自定义的JavaScript脚本来修改网页内容,以满足个性化需求。在...

    C# 各种helper类

    在C#编程中,"Helper"类是一种常见的设计模式,用于封装特定功能或一组相关功能,使得代码更易于理解和维护。这些Helper类通常包含了对常用数据类型、文件操作、网络通信等的便捷处理方法。以下将详细介绍标题和描述...

    C# .net core MongoDBHelper

    C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net core MongoDBHelper C# .net ...

    MySQLHelper类 C#

    MySQLHelper类在C#编程中是一个非常实用的工具,它为开发者提供了方便的接口来连接和操作MySQL数据库。这个类通常包含了一系列静态方法,用于执行SQL查询、存储过程或者事务处理,大大简化了数据库交互的过程。下面...

    vscode-helpers:用于Visual Studio Code扩展的Helper函数和类

    vscode助手帮助器函数和类。目录安装[ ] 在您的项目中,运行以下命令: npm install --save vscode-helpers用法[ ] // plain JavaScriptconst vscode_helpers = require ( 'vscode-helpers' ) ;...

    PrecisionHelper绿色版

    2. **多语言支持**:从压缩包中的文件名可以看出,如"VirtualTreeview.chm"、"PrecisionHelper.cs.chm"等,PrecisionHelper支持创建多种语言的CHM文档,包括但不限于英语(en)、俄语(ru)、波兰语(pl)等,这为...

    Github助手:代码审查工具「Github Helper: Code review tool」-crx插件

    在github上查找代码审查的常见问题 使用github助手来帮助您查看代码。 这个工具可以帮助你在github的pull请求中...更多信息:https://github.com/whatever555/git_helper#github-code-review-helper 支持语言:English

    XMLHelper XMLHelper

    ### XMLHelper类在C#中的应用与解析 #### 概述 XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以其强大的结构化数据表示能力在各种应用程序之间进行数据交换。在C#中,`XMLHelper`类提供了一系列方法来...

    HttpClientHelper 工具类

    HttpClientHelper 中的 SingleHelper 就是实现了单例模式的辅助类,为HttpClientHelper提供全局唯一的实例。这样做的好处是避免了频繁创建和销毁HttpClient对象,降低了系统资源消耗,尤其在高并发场景下,可以防止...

    XPath Helper版本2.0.2

    XPath Helper是一款非常实用的工具,尤其对于Web开发者和数据抓取者来说,它极大地简化了在网页中查找和提取信息的过程。版本2.0.2是这个插件的一个更新,旨在提供更稳定、高效的功能。XPath(XML Path Language)是...

    MavenHelper.zip

    MavenHelper是一款针对IntelliJ IDEA(简称Idea)编辑器的插件,它专为简化Maven项目的依赖管理和解决依赖冲突而设计。这款插件对于开发人员来说是极其有用的,因为它能帮助他们提高工作效率,避免在处理复杂的项目...

    MysqlHelper.zip

    string sql = "INSERT INTO Users (Username, Password) VALUES (@Username, @Password)"; MysqlHelper.ExecuteNonQuery(connString, CommandType.Text, sql, new MySqlParameter("@Username", username), new ...

    OracleHelper oracle数据库访问 多种方式 可靠 强大

    OracleHelper 是一个专门用于访问Oracle数据库的工具或库,它为开发者提供了多种高效且可靠的数据库操作方式。在本文中,我们将深入探讨OracleHelper的核心特性、使用场景以及它如何实现对Oracle数据库的强大支持。 ...

    Kext Helper for mac

    标题中的“Kext Helper for mac”是一款专为Mac OS X操作系统设计的工具,主要用于协助用户在苹果电脑上安装内核扩展(Kernel Extension,简称kext)文件。内核扩展是Mac OS X系统中用于增强或修改核心功能的二进制...

Global site tag (gtag.js) - Google Analytics