标准的Rails验证将我的错误填充字段包含在div
类fieldWithErrors
中。
如何更改它以便为错误元素的父级分配该类而不是在页面上创建新的div
?
编辑:
Per this website,这包含span
s而不是div
s中的错误,这有助于我的格式化,但我真的很想将错误类放在父级中元件...
app/config/environment.rb
(在初始化程序块中):
config.action_view.field_error_proc = Proc.new { |html_tag, instance| %(<span class="fieldWithErrors">#{html_tag}</span>) }
Hpricot method listed on that site看起来像我想要的,但我不知道应该把它放在哪里。我也不断收到uninitialized constant ActionView
个错误。有人可以帮忙吗?
答案 0 :(得分:0)
您始终可以使用class fieldWithErrors设置div以显示内联。 您可以使用CSS而不是尝试ovverride验证的包装方法。
答案 1 :(得分:0)
真棒!
我想出了如何获得this post working(我知道,我是个新手)。
在app/config/initializers
中创建新文件;我打电话给我error_formatting.rb
。
粘贴上面列出的网站中的优化方法:
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
...
end
保存。在config.gem 'hpricot'
初始化程序块中使用app/config/environment.rb
一些hpricot投入rake gems:install
,然后{{1}},重启应用程序,现在我的应用程序正在按照我想要的方式工作也像一只可爱的小猫一样。