我的观点有问题。我在样式表中使用了 zurb 基础,当我在表单中输入错误的输入时,我在表单上方收到错误,但包含错误的字段没有用红色包裹。进一步研究,输入字段没有 field_with_errors div 包装器。在进一步研究之后,我发现如果我使用 f.input 而不是 f.text_field 我得到了正确的错误包装。
由于 zurb 具有 text_field、text_area 等样式。我正在使用这些样式,但我没有从 rails 得到错误 div。有什么好的解决办法吗?
在这里,我得到了正确的 Zurb 基础样式,但没有 field_with_errors div:
.field
= f.label :name
= f.text_field :name, :class => "input-text"
在这里,我没有得到 Zurb 样式,但元素用 field_with_errors div 包裹:
.field
= f.label :name
= f.input :name, :class => "input-text"
所以基本上 f.text_field 帮助器似乎绕过了提供 div 类以显示错误的 Rails 视图机制。