2017-08-17 1 views
2

Ich habe bereits schon einige Option Fehlermeldungen geändert, wie untenÄndern Fehlermeldungen für die Validierung mit einer Option

en: 
    activerecord: 
    attributes: 
     user: 
     name: "Name" 
     email: "E-mail address" 
     password: "Password" 
     password_confirmation: "Password confirmation" 
    errors: 
     messages: 
     blank: "%{attribute} is required" 
     taken: "%{attribute} is already taken" 
     invalid: "%{attribute} is not valid" 
     models: 
     user: 
      attributes: 
      password: 
       confirmation: "%{attribute} doesn't match confirmation" 

noch gezeigt wird, weiß ich nicht, wie ich die Fehlermeldung für die Länge ändern Wenn es nicht ist innerhalb ein angegebenen Bereich. Ich weiß, dass es möglich ist (http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models), aber ich weiß nicht wie?

Danke,

+1

In der gleichen Reihenfolge verknüpft, gibt es eine Tabelle (‚4.5.2 Fehlermeldung Interpolation‘), wo Sie in der Nachrichtenspalte sehen können, die Schlüssel verwendet werden, um die Fehlermeldung zu übersetzen. Wenn Sie zum Beispiel validates: some_attr, length: {in: 1..5} ', dann sollten Sie in der Lage sein,' [...]. Errors.messages.too_short: "% {count} letters zu groß zu definieren "' 'und das' too_long' Schlüssel/Wert-Paar zu – MrYoshiji

+2

Probieren Sie etwas mit "Maximum/Minimum" aus. Wenn Sie die Länge deklarieren, können Sie die Größe mit diesen beiden Argumenten festlegen. Ich werde hier testen. Komm schon @MrYoshiji .. lass mich gleich antworten! hahaha lol - Wie MrYoshiji kommentierte, können Sie dies in Ihrem Modell überprüfen und es einfacher machen, benutzerdefinierte Fehlermeldungen hinzuzufügen. –

+0

Wie wäre es mit der Fehlermeldung in einer Modellvalidierung? –

Antwort

1

Ich fand diese Tags in meiner App. Einer von denen sollte für Sie arbeiten!

equal_to: must be equal to %{count} 
greater_than: must be greater than %{count} 
greater_than_or_equal_to: must be greater or equal to %{count} 
less_than: must be less than %{count} 
less_than_or_equal_to: must be less or equal than %{count} 
too_long: 
    one: 'is to short (max than: 1 character)' 
    other: 'is to long (max than: %{count} characteres)' 
too_short: 
    one: 'is to short (min: 1 character)' 
    other: 'is to short (min: %{count} characteres)' 
wrong_length: 
    one: doesn't have the right length (1 character) 
    other: doesn't have the right length (%{count} characteres) 
other_than: must be different than %{count} 
Verwandte Themen