2013-03-10 12 views
5

non riesco a cambiare il messaggio di errore predefinito dalla forma semplice, ho provato a modificare il file modulo locale semplice ma sembra essere ignoratoModificare il messaggio di errore predefinito con simple_form

Ecco il mio file locale:

#config/locales/simple_form.en.yml 
en: 
    simple_form: 
    error_notification: 
     default_message: "A custom message:" 

Ma ho ancora ottenere "Si prega di esaminare i problemi sotto:"

qualcuno sa di cosa sto facendo male?

+0

Hai riavviato l'app dopo aver modificato il file? – Hesham

+0

Sì, nessun successo .. – vdaubry

+0

Strano. Per me va bene. Sto usando simple_form 2.1.0. – Hesham

risposta

1

Cambia la tua :default_message-:your_model_name

Come si può vedere in the source, error_notification metodo utilizza translate_error_notification per ottenere traduzione dal file YAML.

def translate_error_notification 
    lookups = [] 
    lookups << :"#{object_name}" 
    lookups << :default_message 
    lookups << "Please review the problems below:" 
    I18n.t(lookups.shift, scope: :"simple_form.error_notification", default: lookups) 
end 

Per user modello lookups contiene:

lookups == [:user, :default_messge, "Please review the problems below:] 

traduzione potrebbe essere differrent per ogni oggetto in modo tale operazione si chiama:

#config/locales/simple_form.en.yml 
en: 
    simple_form: 
    error_notification: 
     user: "A custom message:" 

voto se ti aiuto;)

Problemi correlati