Подтвердить что ты не робот

Как указать общие преобразования атрибутов между моделями в локальном файле I18n?

Я попробовал следующее:

es:
  activerecord:
    attributes:
      name: Nombre

И это не сработало.

Но выполняются следующие действия:

es:
  activerecord:
    attributes:
      person:
        name: Nombre

Каков правильный способ определения атрибутов по умолчанию для моделей?

Также я использую Formtastic и Active Admin.

4b9b3361

Ответ 1

вот как я делаю. Не идеально, но будет выполнять эту работу.

activerecord:
  attributes:
    attribute_commons: &commons
      name: Nome
      description: Descrição
    user:
      <<: *commons
    role:
      <<: *commons
      level: Nível
    product:
      <<: *commons
      size: Tamanho

Ответ 2

Переместите общий attributes на один уровень:

es:
  attributes:
    name: Nombre
  activerecord:
    attributes:
      user:
        birthday: Etc

Пример

Ответ 3

Если вы используете yaml для хранения вашей трансакции, вы должны искать псевдонимы и привязки в ссылках yaml: http://yaml.org/spec/1.2/spec.html

но это совсем не идеально. например:

bill-to:  &id001
    street: |
            123 Tornado Alley
            Suite 16
    city:   East Centerville
    state:  KS

ship-to:  *id001