2012-01-25 9 views
5

wiem, że w config/en.yml mogę zmienić komunikat „Ten e-mail jest już zajęta” zmieniając plik en.yml:Jak mogę zmienić komunikat „Hasło nie zgadza się potwierdzenie”

pl: cześć: "Hello world" ActiveRecord: błędy: wiadomości: zrobiono: "este maila ya Sido utilizado"

ale jak mogę zmienić komunikat "Hasło nie pasuje potwierdzenie" próbowałem z password_confirmation i inne kombinacje, ale nie działa! z góry dzięki.

Odpowiedz

10

Te komunikaty o błędach należą do activerecord.

Po prostu utwórz nowy plik językowy o tej strukturze i zastąp to, czego potrzebujesz.

activerecord: 
    errors: 
    messages: 
     confirmation: "does not match" 

Nie należy zmieniać en.yml, jak w przypadku napisów w języku angielskim. Powinieneś zrobić nowy język, którego potrzebujesz. Można przeczytać o i18n w http://guides.rubyonrails.org/i18n.html

+0

dzięki! to działa dla mnie ... łatwo ... – suely

+1

Co jeśli chcesz zmienić pierwsze słowo. Na przykład. nadać komunikat "Hasła nie pasują" zamiast "Hasło nie pasuje" ... Czy to możliwe? – Justin

1

W Rails 4.0.2, znalazłem ten ciąg z:

I18n.translate("errors.messages.confirmation") 
    => "doesn't match %{attribute}" 

Następnie zmodyfikowany poprzez umieszczenie go w moim pliku locale:

en: 
    errors: 
    messages: 
     confirmation: "%{attribute}s don't match - please check" 
Powiązane problemy