Dove sono i messaggi di errore di convalida predefiniti in Rails 3.0? Ad esempio, qual è l'equivalente di ActiveRecord :: Error.default_error_messages [: taken]? Sono arrivato a scoprire che ActiveModel gestisce gli errori piuttosto che ActiveRecord, ma non riesco a trovare gli errori stessi.Dove sono i messaggi di errore di convalida di default in Rails 3.0?
risposta
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
e
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
: D
UPDATE:
Forse si dovrebbe cercare di aggiungere i propri messaggi personalizzati di errore?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
Grazie, questa è un'altra informazione utile. Ma come posso accedere alle informazioni in un programma Rails? Deve esserci un metodo in ActiveModel :: Errors o altrove, non è presente? –
Cosa vuoi fare esattamente? – Lichtamberg
Ad esempio, assert_equal (oggetto.errors [campo], ActiveRecord :: Error.default_error_messages [: taken]) per verificare che sia stato fornito il messaggio di errore corretto. Non è pragmaticamente importante per me, posso semplicemente usare un testo letterale, ma non sembra il modo "puro" di fare le cose. –
- 1. Come visualizzare i messaggi di errore di convalida di Ruby on Rails uno alla volta
- 2. Rispetta convalida più messaggi di errore personalizzati
- 3. Come visualizzare i messaggi di errore di convalida in una pagina ASPC di ASP.NET?
- 4. form_for messaggi di errore in Ruby on Rails
- 5. asp.net Web Api - Messaggi di errore di default
- 6. Dove sono memorizzati i messaggi flash?
- 7. Convalida knockout - Come visualizzare i messaggi di errore
- 8. I messaggi di errore non sono nell'ordine corretto
- 9. Come sovrascrivere i messaggi di errore generici di activerecord in ruby-on-rails?
- 10. f.error_messages in Rails 3.0
- 11. localizzare i messaggi dati annotazioni di default ([Required] [StringLength] etc.)
- 12. Rails non generano convalida non riescono messaggi
- 13. Come visualizzare i messaggi di errore di Salesforce regola di convalida in una volta tramite l'API
- 14. Attributi tradotti nei messaggi di errore Rails (Rails 2.3.2, I18N)
- 15. Quali tipi di messaggi flash sono disponibili in Rails?
- 16. Dove sono le rails 3 di asset_host?
- 17. Traduzione dei messaggi di errore di convalida del modulo CodeIgniter
- 18. Convalida campi incrociati con HibernateValidator non visualizza messaggi di errore
- 19. Ricevi messaggi di errore di convalida senza salvare
- 20. Rails 3: messaggi di errore di convalida duplicati durante il test
- 21. Come personalizzare i messaggi di convalida in Laravel?
- 22. Messaggi di errore di convalida dell'input materiale angolare
- 23. Rails: dove sono definiti i "parametri"?
- 24. parametrizzati messaggi di convalida Grails
- 25. Visualizza sia il riepilogo che i singoli messaggi di errore utilizzando il plugin di convalida jQuery
- 26. Rails 3 convalida presenza di molte colonne con messaggi personalizzati
- 27. CakePHP 3.0 - Convalida di espressioni regolari
- 28. Rails 3: Come visualizzare i messaggi di errore in forma incorporata?
- 29. default codifica dei messaggi di eccezione
- 30. Utilizzo di rsyslogd in Rails 3.0
Mentre questo non può rispondere pienamente alla tua domanda ti fornisce un modo per personalizzare i messaggi di errore di validazione (partendo dal presupposto che è quello che stai cercando di fare): http://stackoverflow.com/questions/808547/ fully-custom-validation-error-message-with-rails – rogeriopvl
In realtà, non sto cercando di personalizzarli ma solo di usarli in testing, assicurandomi che vengano visualizzati i giusti messaggi di errore. Tuttavia, il link che hai fornito è utile - sembra che sia più complicato e meno intuitivo creare messaggi personalizzati rispetto alle versioni precedenti! –