Dove sono i messaggi di errore di convalida predefiniti in Rails 3.0?
-
25-09-2019 - |
Domanda
Dove sono i messaggi di errore di convalida predefiniti in Rails 3.0? Qual è l'equivalente di ActiveRecord :: Error.Default_error_Messages [: preso], per esempio? Mi sono arrivato fino a trovare che ActiveModel gestisce gli errori piuttosto che ActiveRecord, ma non riesco a trovare gli errori stessi.
Soluzione
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
AGGIORNARE:
Forse dovresti provare ad aggiungere i tuoi messaggi di errore personalizzati?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow