Rails自定义验证错误消息不起作用

麦迪逊

我的理解是,我可以自定义本地化文件中的错误消息。我目前正在尝试针对用户模型上的无效用户名字段自定义错误消息:

User.rb

class User < ActiveRecord::Base
    validates :username,    length: { within: 3..25 },
                            format: /\A(?=.*[a-z])[a-z\d]+\Z/i,
                            uniqueness: true

en.yml(本地化文件)

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            username:
              format: "CUSTOM MESSAGE!"

但是,我收到的错误消息是默认的“无效”消息(如果获得full_messages版本,则为“用户名无效” )。

抗体

在这里看看中没有format钥匙errors/messages您需要覆盖invalid密钥。

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            username:
              invalid: "CUSTOM MESSAGE!"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章