Search code examples
ruby-on-railsactiverecordinternationalizationlocalemodels

How do I specify shared attributes translations between models in I18n locale file?


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.


Solution

  • 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