Come personalizzare i messaggi di errore per le opzioni secondarie durante la convalida della numericità su un campo in un modello ActiveRecord?Come personalizzare i messaggi di errore per convalidare le sotto-opzioni di numericità?
Esempio:
validates :month, :numericality => {
:greater_than_or_equal_to => 1,
:less_than_or_equal_to => 12
}
In questo caso se l'attributo 'mese' è più di 12, voglio fornire messaggio di errore personalizzato invece di quello predefinito "deve essere inferiore o uguale a 12". Come ottenere questo?
Ma questo significherebbe che non posso personalizzarlo su più occorrenze di 'less_than_or_equal_to' right ?. – Vignesh
Aggiornato per mostrare più occorrenze –
Che dire di only_integer? Quella chiave non sembra funzionare, però: greater_than funziona quando nidifica nello stesso posto. EDIT (cioè RISPOSTA): trovato in [il codice sorgente] (https://github.com/rails/rails/blob/3-2-stable/activemodel/lib/active_model/validations/numericality.rb#L34): È 'not_an_integer' –