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を保持し、名前空間にデフォルトを適用することは可能ですか?うんざり?

答えて

0

あなたはこのようなあなたのi18nファイルにnamespace/modelを追加することができます。

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

を私はすべての名前空間モデルの明示的な翻訳を追加する必要がありますか? – SvenDittmer

+0

私はそう信じています。名前空間のi18nキーは、名前空間を持たないものとは異なります。 – MurifoX

関連する問題