У кого-нибудь есть несколько советов, как переводить ассоциации моделей в Rails?
Например: у меня есть модель Person, в которой может быть много телефонов.Однако человеку необходимо иметь хотя бы один телефон.Я не могу перевести это подтверждение.Лучшее, что я мог сделать, это:
validates_presence_of :phones, :message => "At least one phone is required."
И в моем YAML я заменил эту строку, чтобы пропустить %{attribute}
:
format: ! '%{message}'
Таким образом отображается только мое сообщение,и я избегаю отображения непереведенного имени поля.
Это вызывает у меня сильную головную боль, потому что некоторые драгоценные камни просто не позволяют мне пропустить :message => "something describing the error"
, поэтому я хотел настроить всесообщения об ошибках через мой YAML.
Кроме того, с некоторыми моделями я могу переводить их атрибуты, а с другими - нет.Например:
activerecord:
attributes:
additional_info:
account_manager: "Manager"
Это работает.Я могу видеть в моей форме "Менеджер".Однако, когда в этом поле есть ошибка, Rails отобразит его как "Additional info account manager can't be blank"
.
Я попробовал это:
activerecord:
errors:
models:
additional_info:
attributes:
account_manager: "Manager"
Но не повезло.
Я читал документы, но понятия не имел, почему это происходит.