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.

È stato utile?

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
scroll top