Rails 3.0中的默认验证错误消息在哪里?例如,ActiveRecord :: Error.default_error_messages [:taken]等价于什么?我发现ActiveModel处理错误而不是ActiveRecord,但我自己找不到错误。Rails 3.0中的默认验证错误消息在哪里?
回答
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
和
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
:d
UPDATE:
也许你应该尝试添加自己的自定义错误消息?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
谢谢,这是另一个有用的信息。但是,如何访问Rails程序中的信息? ActiveModel :: Errors或其他地方必须有一个方法,不是吗? – 2010-09-28 07:58:47
你想要做什么? – Lichtamberg 2010-09-28 12:08:16
例如,assert_equal(object.errors [field],ActiveRecord :: Error.default_error_messages [:taken])来测试是否给出了正确的错误消息。对我来说,这不是务实的重要,我只能使用文本文字,但它似乎不是“纯粹”的做事方式。 – 2010-09-29 22:12:28
- 1. 从默认验证方法自定义错误消息rails
- 2. Rails验证消息错误?
- 3. 哪里是默认的错误消息对DataAnnotations在MVC 3
- 4. 如何在mvc2验证中设置默认错误消息
- 5. 如何更改ASP.NET MVC3中的默认验证错误消息?
- 6. 如何更改ASP.NET MVC中的默认验证错误消息?
- 7. 如何更改默认的“验证错误:值无效”消息?
- 8. Kendo验证器显示组合框的错误默认消息
- 9. jQuery验证:改变默认的错误消息
- 10. 如何自定义Spring @Valid验证的默认错误消息?
- 11. 更改mootools表单验证程序的默认错误消息
- 12. js验证中的错误在哪里
- 13. Parsely.js覆盖默认的验证消息
- 14. 更改默认的验证消息
- 15. 笨覆盖默认的验证消息
- 16. ng消息默认错误消息
- 17. ASP.NET MVC默认联:太长整数,空验证错误消息
- 18. 如何覆盖OmniFaces默认验证/转换错误消息?
- 19. Laravel验证未显示默认错误消息
- 20. 验证消息来自哪里?
- 21. Java bean验证 - 覆盖默认消息
- 22. JSR-303添加默认验证消息
- 23. 更改Struts验证器默认消息
- 24. Symfony2更改默认验证器消息
- 25. 默认显示验证消息
- 26. 改写默认Hibernate验证消息
- 27. grails中的默认错误消息
- 28. Rails中的flash消息在哪里?
- 29. 在哪里更改Grails中客户端的i18n默认消息?
- 30. rails验证消息
虽然这可能不能完全回答你的问题,但它提供了一种自定义验证错误消息的方法(假设它是你正在尝试做的):http://stackoverflow.com/questions/808547/完全自定义验证错误消息与导轨 – rogeriopvl 2010-09-27 22:45:32
实际上,我不是试图自定义它们,只是为了在测试中使用它们,确保引发正确的错误消息。但是,您提供的链接非常有用 - 与早期版本相比,创建自定义邮件似乎更加复杂且不太直观! – 2010-09-27 22:52:57