2013-03-10 16 views
5

Nie udało się zmienić domyślną wiadomość o błędzie z prostego formularza, próbowałem edytować plik prosty formularz lokalizacji, ale wydaje się być ignorowaneZmiana domyślnego komunikatu o błędzie z simple_form

Oto mój plik locale:

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

ale wciąż dostać „Proszę przejrzeć poniższe problemy:”

Czy ktoś wie, co robię źle?

+0

Czy ponownie uruchomiłeś aplikację po zmianie tego pliku? – Hesham

+0

Tak, bez sukcesu .. – vdaubry

+0

Dziwne. Pracuje dla mnie. Używam simple_form 2.1.0. – Hesham

Odpowiedz

1

zmienić :default_message do :your_model_name

Jak widać in the source, error_notification metoda wykorzystuje translate_error_notification uzyskać tłumaczenie z pliku 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 

Dla user modelu lookups zawiera:

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

Tłumaczenie może być differrent dla każdego obiektu, więc transakcja ta nazywa się:

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

Zagłosuj jeśli to pomoże;)

Powiązane problemy