【问题标题】:How to customize error messages in nested attributes?如何自定义嵌套属性中的错误消息?
【发布时间】:2012-02-01 20:51:12
【问题描述】:

我正在尝试自定义错误消息。但我遇到的问题是,在嵌套属性中,我得到像People email is invalidPeople username can't be blank 这样的错误,而我只想说Email is invalid

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以在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"
    

    【讨论】:

    • "parent_model/people" 为我工作(Rails 4.2).. 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 2017-04-22
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多