2017-02-09 27 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 dels以及?

回答

0

你可以在你的i18n文件中添加namespace/model這樣的:

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

我必須增加明確的翻譯每一個命名空間模式? – SvenDittmer

+0

我相信是的。命名空間的i18n鍵與非命名空間的鍵不同。 – MurifoX