2013-06-24 122 views
2

我正在使用devise 2.0.4並且無法找到「重設密碼令牌無效」消息的定義。我原以爲它是在本地YAML文件中,但它不是。我也搜尋了寶石來源無濟於事,這導致我認爲它必須在運行時構建。在devise_error_messages!方法我發現它必須被定義爲資源的full_messages其中之一,但有些新手我不確定在哪裏尋找。設計:「重置密碼令牌無效」消息

+0

要麼這些? ./config/locales/devise.en.yml或 ./config/initializers/devise.rb –

+0

不。我已經爲整個項目(包括那些文件)進行了一個textmate全局搜索,並且僅針對關鍵字該短語仍然無法找到它的定義。 – mcoomey

+0

啊,是的!我應該已經完成​​了** reset.password.token **的正則表達式搜索。謝謝。 – mcoomey

回答

1

「重置密碼令牌無效」消息沒有在任何地方定義。

它動態地FULL_MESSAGE方法中的Rails生成Active Model Errors

從文檔的例子:

company.errors.full_message(:name, "is invalid") # => 
     "Name is invalid" 
8

在你的配置/區域設置/ en.yml將這個

en: 
    activerecord: 
    errors: 
     models: 
     user: 
      attributes: 
      reset_password_token: 
       blank: "is not valid" 
       invalid: "is not valid" 
+0

這非常有用!對不起,我沒有足夠的聲望來投票。 Noob問題:除了**空白**和**無效**之外,哪裏可以找到其他可以表示的驗證錯誤? – mcoomey

+0

我想這是我正在尋找>錯誤>消息:[鏈接](https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en.yml) – mcoomey

+0

是那就對了 – David