Search code examples
ruby-on-railslocale

translating activerecord model attributes in rails


I'm trying to translate my model attributes when form errors are shown. The error itself is translated correctly, however, the attribute with the error is not.

in my nb.yml locale I have written:

  activerecord:
    attributes:
      book:
        price: "pris"

Example output: Price er for kort (minimum 0 tegn)

Am using this locale: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/nb.yml


Solution

  • I noticed two things that could be the cause of your issue:

    1) From Rails guides, you should add the id of the language before active record (I don't know if you have it or not...) like this:

    nb:
      activerecord:
        attributes:
          book:
            price: "Pris"
    

    2) Did you remove the aliases after line 201 from nb.yml from rails-i18n?

    See this issue on SO.

    Hope this helps!