我正在尝试自定义错误消息。但我遇到的问题是,在嵌套属性中,我收到诸如 People email is invalid
或 People 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/