在我的密码更改控制器中,如果用户具有有效的密码请求令牌,则允许用户更改其密码。
但是,在他们已经使用过之后,它就无效了,因此,如果他们想再次使用它,则用户会在模型上看到错误:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句