如何自定义Devise错误消息?

记得我

在我的密码更改控制器中,如果用户具有有效的密码请求令牌,则允许用户更改其密码。

但是,在他们已经使用过之后,它就无效了,因此,如果他们想再次使用它,则用户会在模型上看到错误:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章