原创作者: hideto
阅读:1117次
评论:0条
更新时间:2011-05-26
我们先来看action_view/helpers/active_record_helper.rb里的一段代码:
我们看到,我们的输入框被一个class为fieldWithErrors的div框包围了,当该field出错时我们可以使用css控制显示效果
如果我们想自定义field_error也是很简单的:
因为field_error_proc是一个类变量(两个@开头),所以我们可以在environment.rb里修改它
module ActionView class Base @@field_error_proc = Proc.new{ |html_tag, instance| "<div class=\"fieldWithErrors\">#{html_tag}</div>" } cattr_accessor :field_error_proc end module Helpers ... class InstanceTag def error_wrapping(html_tag, has_error) has_error ? Base.field_error_proc.call(html_tag, self) : html_tag end end end end
我们看到,我们的输入框被一个class为fieldWithErrors的div框包围了,当该field出错时我们可以使用css控制显示效果
如果我们想自定义field_error也是很简单的:
# environment.rb ActionView::Base.field_error_proc = Proc.new do |html_tag, instance_tag| "<span class='field_error'>#{html_tag}</span>" end
因为field_error_proc是一个类变量(两个@开头),所以我们可以在environment.rb里修改它
评论 共 0 条 请登录后发表评论