Rails Devise如何为特定页面/操作自定义错误消息?

时间:2019-11-18 01:55:19

标签: devise ruby-on-rails-5

我目前是Ruby on Rails 5的新手,并使用Devise 4.7.1

我的问题是,如何在忘记密码页面上自定义未找到电子邮件消息验证错误?

例如,将错误消息从未找到电子邮件更改为“您尚未注册。请联系我们的ABC公司”

enter image description here

我知道我可以在devise.en.yml中自定义语言,但这会影响全局消息。我只想仅针对该特定页面自定义错误消息

devise.en.yml

谢谢

1 个答案:

答案 0 :(得分:0)

locales / en.yml

activerecord:
    errors:
      models:
        user:
          attributes:
            email:
              not_found: "You are not registered yet. Please contact our ABC company"

感谢这个答案https://stackoverflow.com/a/18578028/417899