Css Rails 3.1-有错误的字段

Css Rails 3.1-有错误的字段,css,validation,ruby-on-rails-3.1,Css,Validation,Ruby On Rails 3.1,我正在使用Rails助手方法构建表单,并使用验证 每当其中一个验证失败时,rails就会将相应的输入和标签包装在带有错误标签的字段_中。这很好 但是,出于某些原因,rails将输入和标签包装在不同的div中,这使得样式设置非常困难: 例如: …标签。。。 …输入。。。 我需要的是: <div class="field"> <div class="field_with_errors">...label & input...</div> <

我正在使用Rails助手方法构建表单,并使用验证

每当其中一个验证失败时,rails就会将相应的输入和标签包装在带有错误标签的字段_中。这很好

但是,出于某些原因,rails将输入和标签包装在不同的div中,这使得样式设置非常困难:

例如:


…标签。。。
…输入。。。
我需要的是:

<div class="field">
    <div class="field_with_errors">...label & input...</div>
</div>

…标签和输入。。。

有人知道我是如何做到这一点的吗?

一种方法是将div替换为span,这样不会破坏格式,因为它们不是块级元素。为此,请将其放在初始值设定项中的某个位置:

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  "<span class=\"field_with_errors\">#{html_tag}</span>".html_safe 
end

但这并没有得到IE6和IE7的充分支持。

谢谢。这个带转义双引号的方法很有效。这不管用了。。。
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  "<span class=\"field_with_errors\">#{html_tag}</span>".html_safe 
end
.field_with_errors { display: inline-block; }