Как указать перевод общих атрибутов между моделями в файле локали I18n? - PullRequest
15 голосов
/ 14 октября 2011

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

es:
  activerecord:
    attributes:
      name: Nombre

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

Но работает следующее:

es:
  activerecord:
    attributes:
      person:
        name: Nombre

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

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

Ответы [ 3 ]

34 голосов
/ 10 июня 2015

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

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

Пример

9 голосов
/ 27 января 2013

Вот как я это делаю.Не идеально, но сделает работу.

activerecord:
  attributes:
    attribute_commons: &commons
      name: Nome
      description: Descrição
    user:
      <<: *commons
    role:
      <<: *commons
      level: Nível
    product:
      <<: *commons
      size: Tamanho
1 голос
/ 14 октября 2011

Если вы используете 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
...