Rails:修改验证错误报告?

时间:2009-10-13 03:12:49

标签: ruby-on-rails validation

标准的Rails验证将我的错误填充字段包含在divfieldWithErrors中。

如何更改它以便为错误元素的父级分配该类而不是在页面上创建新的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个错误。有人可以帮忙吗?

2 个答案:

答案 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}},重启应用程序,现在我的应用程序正在按照我想要的方式工作也像一只可爱的小猫一样。