5

当保存表单并且字段验证失败时,我根本不希望修改标签。我不介意用 div 和“field_with_errors”类包装输入,但我怎样才能阻止它也包装标签呢?

4

2 回答 2

7

我无法在 ActionView::Base 文档中找到有关 field_error_proc 方法的任何内容,但这是我想出的解决方案。希望这对其他人有帮助!

 ActionView::Base.field_error_proc = Proc.new do |html_tag, instance| 
  unless html_tag =~ /^<label/
    "<div class=\"field_with_errors\">#{html_tag}</div>".html_safe
  else
    html_tag.html_safe
  end
end
于 2012-09-05T17:26:23.723 回答
-1

而不是例如

<%=label "name", :name%>

, 删除:name并拥有

<%=label "name"%>

这将停止包装。

于 2015-09-07T11:58:13.240 回答