2017-02-09 13 views
1

У меня есть несколько моделей с атрибутом цены, который я хочу перевести.Применить значения по умолчанию к именам переносов ActiveRecord

В моем файле локали, у меня есть этот перевод:

de: 
    activerecord: 
    attributes: 
     defaults: 
     price: Preis 

Это работает для любой не-пространства имен модели, например:

Shoe.human_attribute_name(:price) # works! 

Однако, это не работает для моделей с пространствами имен, например:

Product::Shoe.human_attribute_name(:price) # doesn't translate! 

Возможно ли сохранить файл перевода DRY и применить значения по умолчанию к именам, помещенным в mo а также?

ответ

0

Вы можете добавить namespace/model в файл i18n как это:

de: 
    activerecord: 
    attributes: 
     product/shoe: 
     price: Preis 
+0

Должен ли я добавить явные переводы для каждой модели пространства имен? – SvenDittmer

+0

Я так считаю. Ключ i18n для имен, помещенных в имена, отличается от не-именных. – MurifoX