使用rails3自定义错误处理

时间:2011-10-13 10:03:21

标签: ruby-on-rails-3 error-handling customization

我想控制rails处理错误显示的方式,我想继续使用FormBuilder并且我不想使用Formtastic(Love formtastic但是就像所有有用的东西一样很棒)直到你想要去滑雪道 - 然后你必须跳过尖刺的箍,人们向你开枪,以找出如何做到这一点......)。我不想使用dynamic_form plugin来访问已弃用的方法' error_messages_for'因为这会在以后引起我的问​​题,尽管我可以快速解决我想做的事情。

我已经多次阅读过,Rails3已经改变了处理错误的方式,允许人们轻松地定制它的行为,但这总是在文档似乎总是如此,忽略了最重要的部分是如何做到这一点。

有谁知道我在哪里可以找到讨论如何自定义/控制错误显示的文档...使用Google的成功不足告诉我,我已经错过了一些令人尴尬的显而易见的事情。

我意识到我没有准确地说出我想要对错误做什么,因为我更感兴趣的是学习如何定制它们,而不仅仅是为了做我想要的代码。

1 个答案:

答案 0 :(得分:0)

好的 - 一旦我真正阅读了文档,它实际上是微不足道的......

至少这是有效的,对于每个字段,您可以查看错误,因此表单构建器的示例对于每个字段都是这样的(在帮助者的某个地方为DRYness完成)

f.object.errors.each do |key, value|
    output << %(#{key.to_s.humanize} #{value.to_s}<br/>)              
  end