2014-03-04 200 views
0

我知道您可以使用devise.en.yml語言環境來設置自定義錯誤消息,但「密碼不能爲空」或「電子郵件不能爲空」之類的消息不在要定製的區域設置。無論如何改變這些?設計自定義錯誤消息

看完後我發現我可以使用:

en: 
    mongoid: 
    errors: 
     models: 
     user: 
      attributes: 
      email: 
       blank: "custom invalid message" 

但現在的消息爲「電子郵件定製無效消息」。如何將字段的名稱添加到自定義消息的開頭?無論如何改變這種行爲?

+0

你有沒有考慮過github的設計?已經有2000多個叉子,其中一個叉子可以做到這一點。 https://github.com/plataformatec/devise –

+0

它可以是有用的:[定製設計錯誤](http://stackoverflow.com/questions/5839071/customizing-devise-error-messages-in-rails-3) – drinor

+0

@drinor謝謝我發現你的答案很有用,我更新了我的問題,並對它有所顧慮,請看看它。 – ny95

回答

1

試試:

en: 
    mongoid: 
    attributes: 
     user: 
     email: 'Your name for email' 

「用戶」是模型和「電子郵件」你要翻譯的領域。

+0

偉大的工作,如果電子郵件字段爲空白,我還可以添加到此以提供自定義消息? – ny95

+0

使用您的問題中顯示的'空白'選項。 – drinor

+0

非常感謝 – ny95