如何在轨道上的ruby中显示错误消息?

时间:2010-02-13 22:22:55

标签: ruby-on-rails

您好我想了解如何在轨道上的ruby中显示错误消息,更重要的是如何确定错误消息在页面上显示的顺序。

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

显示错误的最常见方法是使用帮助器error_messages

<%= f.error_messages %>

据我所知,它为存储在@my_object.errors哈希中的错误消息添加了一些html标记。错误消息是有序散列的,它们是为了在模型中指定验证(至少它在我的应用程序中的工作方式如此)。您可以阅读有关错误类here的更多信息。

由于error_messages只是一个帮助器,您可以编写自己的帮助程序来显示错误消息。

答案 1 :(得分:1)

Active Record提供了许多预定义的验证助手。每次验证失败时,都会向对象的错误集合添加一条错误消息,并且此消息与正在验证的字段相关联。有关验证的详细信息,请参阅this excellent guide

我相信由于验证目标存储在哈希中,因此它们的顺序是 永远不会保证 。但是有许多现有的插件可以自定义和增强默认验证。快速搜索会产生CleverValidationCustomErrorMessage ...

您可能也对this blog post感兴趣,其中讨论了如何自定义验证。