我想控制Rails处理错误显示的方式,我想继续使用FormBuilder,并且我不想使用Formtastic(喜欢formtastic,但是像所有有用的东西一样,它很不错,直到您想摆脱滑雪道-然后您必须与人们向您开枪的尖锐的燃烧圈跳起来,以了解如何操作...)。而且我不想使用dynamic_form plugin来访问不赞成使用的方法'error_messages_for',因为尽管这是我想要做的快速修复,但是这将在以后给我带来麻烦。
我已经读过好几次了,Rails3改变了处理错误的方式,以使人们可以轻松地自定义其行为,但这始终是文档似乎所能做到的,而忽略了如何做到这一点的最重要的部分。
有谁知道我在哪里可以找到文档来讨论如何自定义/控制错误的显示...使用Google的失败经验告诉我,我错过了一些令人尴尬的事情。
我意识到我并没有完全说出我想对错误做些什么,因为我对学习如何自定义错误更感兴趣,而不是仅仅编写代码来完成我想做的事情。
最佳答案
好的-一旦我真正阅读了文档,它实际上就变得微不足道了。
至少这是可行的,对于每个字段,您都可以查看错误,因此在表单构建器的示例中,每个字段都类似这样(在辅助程序中为DRYness做的地方)
f.object.errors.each do |key, value|
output << %(#{key.to_s.humanize} #{value.to_s}<br/>)
end
关于ruby-on-rails-3 - 使用rails3自定义错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752457/