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

阅读更多
在Ruby On Rails里面,当你在对一些数据进行验证的时候,如果在视图里使用<%= error_messages_for "xxx" %>
<%= error_message_on "xxx", "xxx" %> 方法输出错误信息的时候,ror会自动帮你加上
xxx
等这样的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" %>
 
就这么简单,赶紧去试试吧!

你可能感兴趣的:(Rails,HTML,Ruby,WAP,编程)