错误消息不会翻译我的嵌套模型属性,因为它被定义为单数,但在错误消息中它会查找复数。
我有一个模型“人”,它有很多:地址。此 Person 模型接受“地址”的嵌套属性。我只与 Person 模型一起创建地址。
我的语言环境文件看起来像
en:
activerecord:
models:
person:
one: "Person"
other: "People"
address:
one: 'Address'
other: 'Addresses'
attributes:
person:
first_name: 'First name'
last_name: 'Last name'
middle_name: 'Middel name'
address:
street: street
city: city
country: country
对于错误消息:
en:
errors: &errors
format: ! '%{attribute} %{message}'
messages:
blank: can't be blank
它适用于单个模型,但使用嵌套属性我遇到了验证消息的问题。
由于消息显示如下:
@messages=
{:first_name=>["can't be blank"],
:last_name=>["can't be blank"],
:"addresses.street"=>["can't be blank"],
:"addresses.city"=>["can't be blank"]}>
查找没有找到addresses.street 的翻译,因为它只是yml 文件中的address.street。
我怎样才能让它在寻找address.street时找到address.street而不使我的所有条目加倍?