19

I tried the following:

es:
  activerecord:
    attributes:
      name: Nombre

And it did not work.

But the following do work:

es:
  activerecord:
    attributes:
      person:
        name: Nombre

Which is the correct way to define default attributes across models?

Also I'm using Formtastic and Active Admin.

Zequez
  • 3,399
  • 2
  • 31
  • 42

3 Answers3

54

Move the common attributes up one level:

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

Example

Halil Özgür
  • 15,731
  • 6
  • 49
  • 56
11

this is how im doing. Not perfect but will do the job.

activerecord:
  attributes:
    attribute_commons: &commons
      name: Nome
      description: Descrição
    user:
      <<: *commons
    role:
      <<: *commons
      level: Nível
    product:
      <<: *commons
      size: Tamanho
Warley Noleto
  • 513
  • 6
  • 15
1

If you are using yaml to store your tranlation, you should look for aliases and anchors in the yaml references : http://yaml.org/spec/1.2/spec.html

but it is not perfect at all. eg :

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

ship-to:  *id001
Elmatou
  • 1,324
  • 12
  • 18