¿Dónde están los mensajes de error de validación por defecto en Rails 3.0? ¿Cuál es el equivalente de ActiveRecord :: Error.default_error_messages [: taken], por ejemplo? He llegado a la conclusión de que ActiveModel maneja los errores en lugar de ActiveRecord, pero no puedo encontrar los errores por sí mismos.¿Dónde están los mensajes de error de validación por defecto en Rails 3.0?
Respuesta
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
y
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
: D
ACTUALIZACIÓN:
Tal vez debería tratar de añadir sus propios mensajes de error personalizados?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
Gracias, esa es otra información útil. Pero, ¿cómo puedo acceder a la información en un programa de Rails? Debe haber un método en ActiveModel :: Errors o en otro lugar, ¿no? –
¿Qué quieres hacer exactamente? – Lichtamberg
Por ejemplo, assert_equal (object.errors [field], ActiveRecord :: Error.default_error_messages [: taken]) para probar que se ha proporcionado el mensaje de error correcto. No es pragmáticamente tan importante para mí, solo puedo usar un texto literal, pero no me parece la forma "pura" de hacer las cosas. –
- 1. Django mensajes de error por defecto del formulario de anulación
- 2. Atributos traducidos en mensajes de error Rails (Rails 2.3.2, I18N)
- 3. Obtiene los mensajes de error de validación sin guardar
- 4. Rails 3: Duplicar los mensajes de error de validación durante la prueba
- 5. ¿Qué tipos de mensajes flash están disponibles en Rails?
- 6. Validación Knockout - Cómo mostrar mensajes de error
- 7. Localize mensajes por defecto anotaciones de datos ([Obligatorio] [StringLength] etc.)
- 8. Mensajes de error de validación sin el atributo
- 9. Personalización de mensajes de error en Rails 3?
- 10. IntelliJ: muestra dónde están los errores
- 11. mensajes de éxito en lugar de modelar los mensajes de error de estado
- 12. ¿Cómo se representan los mensajes de error XML por separado en Ruby on Rails?
- 13. En Grails, ¿cómo se muestran los mensajes de error de validación junto a los campos?
- 14. Traducir mensajes de error de validación de formularios de CodeIgniter
- 15. Cómo mostrar Ruby on Rails mensajes de error de validación uno a la vez
- 16. ¿Dónde deberíamos almacenar mensajes de confirmación/error en la aplicación?
- 17. ¿Cómo anulo los mensajes de error genéricos de activerecord en ruby-on-rails?
- 18. defecto de codificación de mensajes de excepción
- 19. Borrar los mensajes de validación de ASP.Net MVC con jQuery
- 20. ¿Dónde están los módulos CommonJS?
- 21. Fecha de validación en Rails
- 22. Rails 3: ¿Cómo se muestran los mensajes de error en forma incrustada?
- 23. ¿Cómo se establece el orden de los mensajes de validación?
- 24. ¿Cómo se diseñan los mensajes de validación de formularios HTML5?
- 25. ¿Dónde están los archivos include de opencv2?
- 26. Carriles no generar mensajes de validación fallan
- 27. ¿dónde están los foros oficiales de Directx?
- 28. ¿Es correcto "traducir los mensajes de error?
- 29. rubí en los carriles javascript_include_tag: por defecto
- 30. ¿Por qué las clases no están selladas por defecto?
Si bien esto puede no responder plenamente a su pregunta que le proporciona una forma de personalizar los mensajes de error de validación (suponiendo que es lo que estamos tratando de hacer): http://stackoverflow.com/questions/808547/ full-custom-validation-error-message-with-rails – rogeriopvl
En realidad, no estoy tratando de personalizarlos, sino de utilizarlos en las pruebas, asegurándome de que se generan los mensajes de error correctos. Sin embargo, el enlace que proporcionó es útil: parece que es más complicado y menos intuitivo crear mensajes personalizados que en versiones anteriores. –