【问题标题】:Modify Devise reset password error text修改设计重置密码错误文本
【发布时间】:2013-12-11 21:53:11
【问题描述】:

使用 Devise GEM,当用户密码被重置时,他们可以设置新密码。如果输入的密码不匹配或密码太短,您会收到默认消息:

•密码与确认不符

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

如何/在哪里可以更改这些错误消息的文本?

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 devise


【解决方案1】:

将此添加到您的 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"

【讨论】:

  • 由此产生的消息是“密码密码不匹配”......第一个单词来自哪里?我问是因为我想将其更改为“密码不匹配”(复数)
  • 您应该在错误消息中使用 %{count} 而不是硬编码最小值。 count 由范围验证器传递给 I18n.t,因此将始终与设计设置匹配。
猜你喜欢
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
相关资源
最近更新 更多