簡體   English   中英

如何自定義Devise錯誤消息?

[英]How can I customize Devise error message?

在我的密碼更改控制器中,如果用戶具有有效的密碼請求令牌,則允許用戶更改其密碼。

但是,在他們已經使用過之后,它就失效了,因此,如果他們想再次使用它,則用戶會在模型上看到錯誤:

Reset password token is invalid

這是來自Devise本身。 如何將該消息修改為:

User reset password token already used

如果我無法通過某些配置更改消息,那么是否有一種方法可以讓我檢查令牌是否有效?

這樣我就可以在這種情況下手動呈現此消息

不是Devise,而是ActiveModel 錯誤消息

person.errors.full_message(:name, 'is invalid') # => "Name is invalid"

您可以在區域設置文件中覆蓋它。

en:
  activerecord:
    attributes:
      user:
        reset_password_token: User reset password token
    errors:
      models:
        user:
          attributes:
            reset_password_token:
              invalid: already used

您可以通過設置您的區域設置文件(如文檔中提到的自定義設計的錯誤信息在這里

您可以在此處找到有關使用語言環境文件的更多信息: https : //github.com/plataformatec/devise/wiki/I18n

如果您要更改/自定義設計錯誤/閃存消息...只需更改以下在config/locals/devise.en.yml位置顯示的devise.en.yml文件

######example
en:
  devise:
    confirmations:
      ##OLD => confirmed: "Your email address has been successfully confirmed."
      confirmed: "Your are not a confirmed user.Kindly Confirm your Email Id"

希望這可以幫助 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM