Ruby on rails 3 验证和i18n

Ruby on rails 3 验证和i18n,ruby-on-rails-3,internationalization,Ruby On Rails 3,Internationalization,我有一个模型,带有一些相关的验证,验证:数值性和验证:我自己的。如何为此验证指定错误消息?当然,我可以在validates中添加:message=>:my_message,然后在locale中指定my_message,但是我可以像这样做吗 en: activerecord: errors: models: user: email_invalid: "Email is invalid." 看来你快到了。看一下i18n的官方指南。根据它,

我有一个模型,带有一些相关的验证,验证:数值性和验证:我自己的。如何为此验证指定错误消息?当然,我可以在validates中添加:message=>:my_message,然后在locale中指定my_message,但是我可以像这样做吗

en:
  activerecord:
    errors:
      models:
        user:
          email_invalid: "Email is invalid."

看来你快到了。看一下i18n的官方指南。根据它,你的信息应该在一个有点不同的地方:

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            email:
              invalid: "Email is invalid."