Как можно перевести атрибуты модели в рельсы с монгоидом? - PullRequest
10 голосов
/ 12 августа 2010

У меня проблема с монгоидом и модельным переводом. Когда я пытаюсь использовать mongoDB в моей модели, я не имею понятия, как переводить атрибуты и название модели. Обычно это в файлах * .yml, но в настоящее время это не работает. Есть идеи?

Ответы [ 4 ]

14 голосов
/ 14 сентября 2011

Вариант с "activemodel" у меня не работает.Но.

Этот вариант у меня работал:

 en:
  mongoid:
    errors:
      models:
        user:
          attributes:
            email:
              blank: "You have to give me your e-mail address"
              not_found: "e-mail address not found in list of members"
              #...
    attributes:
      user:
        email: "Email address"
        name: "Your nickname"
        #...

Отсюда

7 голосов
/ 24 октября 2010

Попробуйте это в файле yml (в моем случае config / locales / pt-BR.yml):

 activemodel:
    attributes:
      [model_name]:
        [attribute1]: "[translation1]"
        [attribute2]: "[translation2]"
        [attribute3]: "[translation3]"

Работал у меня, используя mongoid 2.0.0.beta.17 и рельсы 3.0.0

0 голосов
/ 26 марта 2018

Если вы используете двигатели, у вас есть пространство имен модели

en:
  activerecord:
    models:
      'my_engine/mymodel':
        one: TranslatedMyModel
        other: TranslatedMyModels
    attributes:
      'my_engine/mymodel':
        myattribute: translated attribute

или если вы используете mongoid

en:
  mongoid:
    models:
      'my_engine/mymodel':
        one: TranslatedMyModel
        other: TranslatedMyModels
    attributes:
      'my_engine/mymodel':
        myattribute: translated attribute

Я решил это, используя комментарии от этой проблемы.

0 голосов
/ 30 марта 2015

Используйте вот так:

mongoid:
  attributes:
    article:
      title: "Article title"

Отметьте это: https://gist.github.com/lurkermike/1596505

...