欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2023-12-25 21:47:39
...
在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" %>
 
就这么简单,赶紧去试试吧!

上一篇:

下一篇: