`

Ruby On Rails如何屏掉错误信息自动生成HTML的代码!

阅读更多
在Ruby On Rails里面,当你在对一些数据进行验证的时候,如果在视图里使用<%= error_messages_for "xxx" %>
<%= error_message_on "xxx", "xxx" %> 方法输出错误信息的时候,ror会自动帮你加上<div class="xxx">xxx</div>等这样的HTML标签,可是有时候我们并不想使用系统默认的标签处理,尤其是在WAP编程的时候,因为这些HTML标签WML根本就解析不了,所以我就希望不输出这些标签,只要得到干净的错误信息就行了,其实实现这种思路很简单,首先:
1:在application_helper.rb的全局转helper类里定义如下方法:
 
  def clear_error_message_on(object, method, prepend_text = "", append_text = "", css_class = "formError")
    if errors = instance_variable_get("@#{object}").errors.on(method)
      "#{prepend_text}#{errors.is_a?(Array) ? errors.first : errors}#{append_text}"
    end
  end
 
2:然后在需要显示错误信息的视图里调用这个方法就行,如:
<%= clear_error_message_on "page", "title" %>
 
就这么简单,赶紧去试试吧!
分享到:
评论

相关推荐

    Ruby on Rails入门经典代码

    3. **Rails生成器**: - `rails new`:创建新Rails项目。 - `generate controller`:创建控制器,生成相关的动作和视图文件。 - `generate model`:创建数据库模型,自动生成迁移文件。 4. **数据库和...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    基于ruby on rails开发示例源码

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本示例源码提供了使用Ruby on Rails进行实际项目开发的具体...

    Ruby On Rails中文教材(PDF)

    5. **Scaffolding**:Rails的快速开发工具,能自动生成CRUD(创建、读取、更新、删除)操作的模型、控制器和视图代码,用于快速搭建基本的Web界面。 6. **erb模板**:Rails中的视图通常使用ERB(Embedded Ruby)...

    ruby on rails api

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...

    Ruby on Rails入门权威经典

    Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat Yourself)”和“Convention Over Configuration”原则著称,极大地提高了开发效率和代码可读性。 本书首先会介绍Ruby语言的...

    Ruby on Rails 4 Tutorial 中文版

    此外,你还将学习如何使用Rails生成器快速创建控制器、模型和视图,实现CRUD(Create, Read, Update, Delete)操作。路由系统是Rails的另一大亮点,它帮助你定义URL到控制器动作的映射,使得URL设计更加优雅和直观。...

    Ruby on Rails入门例子

    Rails提供了ERB(Embedded Ruby)模板,允许在HTML中嵌入Ruby代码,实现动态内容生成。此外,还可以使用Slim、Haml等其他模板语言。 3. **Controller**:控制器处理HTTP请求,调用模型进行数据操作,并将结果传递给...

    Ruby On Rails教程

    ### Ruby on Rails 教程知识点概述 #### 一、引言 - **敏捷开发与Rails:** 本书《Ruby on Rails教程》强调了Rails作为敏捷开发框架的优势。它旨在帮助开发者快速构建高质量的Web应用程序。 - **作者团队:** 本书...

    ruby on rails在线考试系统

    Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程并提高效率。在这个“ruby on rails在线考试系统”中,我们可以探讨以下几...

    举例理解Ruby on Rails的页面缓存机制

    Ruby on Rails 是一个流行的 web 开发框架,以其高效和简洁的代码著称。在 Ruby on Rails 中,页面缓存是一种优化性能的技术,尤其适用于那些内容相对静态或者对用户个性化要求不高的网页。页面缓存的工作原理是将...

    Ruby on Rails Web开发学习实录随书光盘(源代码).

    4. **Scaffold**:Rails提供的快速开发工具,可以自动生成CRUD(创建、读取、更新、删除)操作的基础代码,用于快速搭建基本的Web界面。 5. **Migrations**:Rails的数据迁移工具,用于管理数据库的结构变化,允许...

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    ruby on rails(开发文档)

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的开发过程。Rails的哲学是“约定优于配置”,鼓励开发者遵循一套标准的...

Global site tag (gtag.js) - Google Analytics