是否可以为所有属性中的单个验证程序指定默认错误消息格式?

时间:2012-12-24 20:56:15

标签: ruby-on-rails ruby-on-rails-3 validation yaml

我知道你可以这样做:

# config/locales/en.yml
en:
  activerecord:
    attributes:
      user:
        email: "E-mail address"
    errors:
      models:
        user:
          attributes:
            email:
              blank: "is required"

通过https://stackoverflow.com/a/2859275/718050

问题1
是否可以在整个模型或整个网站范围内为blank指定消息,而不是进入每个attribute

问题2
此外,似乎blank来自模型中的:presence,例如

validates :email, :presence => true

因此,如果:presence => true错误转换为blank:,我在哪里可以找到这些翻译的列表?我怎么知道:unique => true在en.yml里面变成了什么?

1 个答案:

答案 0 :(得分:3)

此列表为herehere

正如您所看到的,您可以像这样重新定义blank错误:

en:
  errors:
    messages:
      blank: "can't be blank"