Подтвердить что ты не робот

Как перевести модель в пространстве имен?

У меня есть модель Products:: Car. Как я могу перевести его атрибуты?

Я уже пробовал это:

activerecord: 
  models:
    products:
      car: "Автомобиль"
  attributes:
    products:
      car:
        owner: "Владелец"

И это:

activerecord: 
  models:
    products_car: "Автомобиль"
  attributes:
    products_car:
      owner: "Владелец"

Но если я пытаюсь использовать Products:: Car.model_name.human, он все равно говорит "Автомобиль". Мои другие переводы работают хорошо, и язык установлен на: ru.

4b9b3361

Ответ 1

Я проверил исходный код model_name.human и нашел метод "i18n_key". Я пробовал это:

irb(main):006:0> Products::Car.model_name.i18n_key
=> :"products/car"

Затем я изменил свой файл yml на это:

activerecord:    
  models:
    products/car: "Автомобиль"   
  attributes:
    products/car:
      owner: "Владелец"

и он работает!

Ответ 2

Как и для рельсов 3.2.12, он, похоже, обращается к этому:

activerecord: 
  models:
    products:
      car: "Автомобиль"
  attributes:
    products:
      car:
        owner: "Владелец"

И products/car: "Автомобиль" больше не работает