2013-12-11 22 views
2

使用Devise GEM,當用戶密碼重置時,可以設置新密碼。如果輸入的密碼不匹配,或者如果密碼太短,你會得到默認的消息:修改設計重置密碼錯誤文本

•密碼不匹配確認

•密碼太短(最少爲8個字符)

如何/在哪裏可以更改這些錯誤消息的文本?

+0

看看配置/當地人/ en.yml https://github.com/plataformatec/devise/blob /master/config/locales/en.yml –

+1

其實你想要的消息不在那裏看看這個鏈接http://stackoverflow.com/questions/9330821/how-to-override-devise-error-messages-on-密碼更改 –

+0

是的,顯示的消息實際上來自activerecord,正如接受的答案所示。 – Justin

回答

10

添加到您的config /當地人/ en.yml並將其更改爲你想要的

en: 
    activerecord: 
    errors: 
     models: 
     user: 
      attributes: 
      password: 
       confirmation: "Password does not match" 
       too_short: "Password is too short (minimum is %{count} characters)" 
+1

由此產生的消息是「密碼密碼不匹配」...第一個詞來自哪裏?我問,因爲我想將其更改爲「密碼不匹配」(複數) – Justin

+0

您應該在錯誤消息中使用%{count},而不是硬編碼最小值。 count由範圍驗證器傳遞給I18n.t,因此將始終與設計設置相匹配。 – ReggieB