2012-01-25 110 views
5

我知道,在配置/ en.yml我可以更改消息「此電子郵件已經採取」改變en.yml文件:我怎麼能更改消息「密碼不匹配確認」

EN: 打招呼:「Hello World」的 的ActiveRecord: 錯誤: 消息:採取 :「埃斯特郵件雅西多utilizado」

,但我怎麼能更改消息「密碼不匹配確認」我試着用password_confirmation和其他組合,但不起作用! 在此先感謝。

回答

10

這些錯誤消息屬於activerecord

只需創建一個具有該結構的新語言文件並替換所需內容即可。

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

您不應該改變en.yml,因爲這是英文字符串。你應該爲你需要的語言做一個新的。您可以在http://guides.rubyonrails.org/i18n.html

+0

的感謝!這對我來說很簡單... – suely

+1

如果你想改變第一個詞怎麼辦?例如。使消息「密碼不匹配」,而不是「密碼不匹配」......這可能嗎? – Justin

1

瞭解國際化在Rails 4.0.2,我發現這個字符串:

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

我然後把這個在我的區域文件中修改了它:

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