您好我想了解如何在轨道上的ruby中显示错误消息,更重要的是如何确定错误消息在页面上显示的顺序。
感谢您的时间。
答案 0 :(得分:2)
显示错误的最常见方法是使用帮助器error_messages
:
<%= f.error_messages %>
据我所知,它为存储在@my_object.errors
哈希中的错误消息添加了一些html标记。错误消息是有序散列的,它们是为了在模型中指定验证(至少它在我的应用程序中的工作方式如此)。您可以阅读有关错误类here的更多信息。
由于error_messages
只是一个帮助器,您可以编写自己的帮助程序来显示错误消息。
答案 1 :(得分:1)
Active Record提供了许多预定义的验证助手。每次验证失败时,都会向对象的错误集合添加一条错误消息,并且此消息与正在验证的字段相关联。有关验证的详细信息,请参阅this excellent guide。
我相信由于验证目标存储在哈希中,因此它们的顺序是 永远不会保证 。但是有许多现有的插件可以自定义和增强默认验证。快速搜索会产生CleverValidation和CustomErrorMessage ...
您可能也对this blog post感兴趣,其中讨论了如何自定义验证。