Ruby on rails 修改设计重置密码错误文本

Ruby on rails 修改设计重置密码错误文本,ruby-on-rails,ruby,ruby-on-rails-3,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,使用Desive GEM,当用户密码重置时,允许他们设置新密码。如果输入的密码不匹配或密码太短,则会显示默认消息: •密码与确认不匹配 •密码太短(最少8个字符) 如何/在何处更改这些错误消息的文本?将其添加到您的config/locals/en.yml中,并将其更改为您想要的内容 en: activerecord: errors: models: user: attributes: password:

使用Desive GEM,当用户密码重置时,允许他们设置新密码。如果输入的密码不匹配或密码太短,则会显示默认消息:

•密码与确认不匹配

•密码太短(最少8个字符)


如何/在何处更改这些错误消息的文本?

将其添加到您的config/locals/en.yml中,并将其更改为您想要的内容

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            password:
              confirmation: "Password does not match"
              too_short: "is too short (minimum is %{count} characters)"
    attributes:
      user:
        password: "Password"

查看config/locals/en.yml实际上您想要的消息不在这里查看此链接是的,所显示的消息实际上来自activerecord,正如接受的答案所示。结果消息是“密码不匹配”。。。第一个单词来自哪里?我这样问是因为我想将其更改为“密码不匹配”(复数形式),您应该在错误消息中使用%{count},而不是硬编码最小值。计数由范围验证器传递给I18n.t,因此将始终与设备设置相匹配。