ruby - 如何在嵌套属性中自定义错误消息?

标签 ruby ruby-on-rails-3 yaml

我正在尝试自定义错误消息。但我遇到的问题是,在嵌套属性中,我收到诸如 People email is invalidPeople username can't be Blank 之类的错误,而我想说的是 电子邮件无效

我正在尝试自定义错误消息,但我不知道如何使用嵌套属性来实现。

en:
  activerecord:
    models:
      person: "Person"
    attributes:
      person:
        email: "Email address"
    errors:
      models:
        person:
          attributes:
            email:
              blank: "is a required field."

最佳答案

您可以在 en.yml 文件中设置嵌套属性。关键是将 person: 更改为 people: 并将其嵌套在关联的 belongs_to 类下(将 parent_model 替换为“父”类的名称):

en:
  activerecord:
    attributes:
      parent_model:
        people:
          email: "Email address"

注意:根据此提交,执行此操作的新方法看起来如下,但这可能不适用于尚未发布的 Rails 3.2 之前的任何版本:

en:
  activerecord:
    attributes:
      "parent_model/people":
        email: "Email address"

关于ruby - 如何在嵌套属性中自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718640/

相关文章:

ruby - 在Ruby语言中,如何向需要认证的网页发布数据?

ruby-on-rails - 嵌套表单 - 无法批量分配 protected 属性

ruby - 想了解 EM-Synchrony 、em-http-request 和 Fiber 之间的关系吗?

ruby-on-rails - Rails 3 忽略 Postgres 唯一约束异常

yaml - 包含字典的内联数组上的 Ansible YAML 语法错误

python - 在 ruamel.yaml 中,如何发出带有文字字符串 "null"的 ScalarEvent ?

ruby-on-rails - 预期 css "title"与文本 "Ruby on Rails Tutorial Sample App | Sign Up"返回一些东西

ruby - 如何将有理数格式化为小数?

python - Python中解析Yaml : Detect duplicated keys

ruby - Yard 到额外文件的相对链接