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 MVC中的默认验证错误消息?
- 6. Kendo验证器显示组合框的错误默认消息
- 7. jQuery验证:改变默认的错误消息
- 8. 如何更改默认的“验证错误:值无效”消息?
- 9. js验证中的错误在哪里
- 10. 笨覆盖默认的验证消息
- 11. 更改默认的验证消息
- 12. ng消息默认错误消息
- 13. ASP.NET MVC默认联:太长整数,空验证错误消息
- 14. Laravel验证未显示默认错误消息
- 15. 默认显示验证消息
- 16. JSR-303添加默认验证消息
- 17. Symfony2更改默认验证器消息
- 18. grails中的默认错误消息
- 19. Rails中的flash消息在哪里?
- 20. 我如何获得rails默认验证消息?
- 21. rails验证消息
- 22. 更改Rails中的默认错误消息
- 23. CakePHP验证错误消息
- 24. 验证错误消息
- 25. Rails验证错误消息:将响应代码添加到默认验证程序
- 26. 如何删除jQuery验证错误消息中的所有默认样式?
- 27. 翻译Symfony 1.4中的默认表单验证错误信息
- 28. Rails:仅在生产中出现重复验证错误消息
- 29. 在Rails 3中全局更改验证错误消息
- 30. Tooltip中的MVC3验证错误消息
虽然这可能不能完全回答你的问题,但它提供了一种自定义验证错误消息的方法(假设它是你正在尝试做的):http://stackoverflow.com/questions/808547/完全自定义验证错误消息与导轨 – rogeriopvl 2010-09-27 22:45:32
实际上,我不是试图自定义它们,只是为了在测试中使用它们,确保引发正确的错误消息。但是,您提供的链接非常有用 - 与早期版本相比,创建自定义邮件似乎更加复杂且不太直观! – 2010-09-27 22:52:57