[英]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.