У меня есть вложенный атрибут, на котором я выполняю проверку присутствия. Я безуспешно пытаюсь предоставить переводы для имени атрибута, который возвращается в полном тексте сообщения об ошибке.
Модель называется Identity
и содержит атрибут Identity
. Модель вложен в другую с отношением has_many
.
В настоящее время возвращается типичное сообщение об ошибке
Identities identity can't be blank
Я хочу перевести атрибут (по умолчанию Identities identity
) во что-то другое.
У меня
en:
activerecord:
models:
identity:
identity: "whatever"
Если я это сделаю, я получаю сообщение об ошибке
I18n::InvalidPluralizationData (translation data {:identity=>"whatever"} can not be used with :count => 1):
Я попытался добавить плюрализационные данные к этому, изменив приведенное выше на
en:
activerecord:
models:
identity:
identity:
one: "one"
other: "other"
Это изменяет ошибку на
I18n::InvalidPluralizationData (translation data {:identity=>{:one=>"one", :other=>"other"}} can not be used with :count => 1):
Я также пробовал many
вместо other
без разницы.
Я потратил несколько часов, пытаясь сделать эту работу, прочитав другие вопросы о переполнении стека и в других местах, без успеха. Каков правильный способ написания переводов для имен атрибутов?