Как перевести модель в пространстве имен?
У меня есть модель Products:: Car. Как я могу перевести его атрибуты?
Я уже пробовал это:
activerecord:
models:
products:
car: "Автомобиль"
attributes:
products:
car:
owner: "Владелец"
И это:
activerecord:
models:
products_car: "Автомобиль"
attributes:
products_car:
owner: "Владелец"
Но если я пытаюсь использовать Products:: Car.model_name.human, он все равно говорит "Автомобиль". Мои другие переводы работают хорошо, и язык установлен на: ru.
Ответы
Ответ 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: "Автомобиль"
больше не работает