2016-08-22 64 views
0

我有一個例子ymls:的Rails的I18n回退哈希

en: 
    hello: 
    world: World 
    time: 
     am: "AM" 
     pm: "PM" 

ja: 
    hello: 
    world: 
    time: 
     am: "午前" 
     pm: "午後" 

後備運作良好時,我試圖調用缺少語言環境:

I18n.locale = :ja 
I18n.t('hello.world') => 'World' 

但它返回的一些值「零」當我要求父鍵(hello):

I18n.locale = :ja 
I18n.t('hello') => { world: nil, time: { am: "午前", pm: "午後" } } 

我怎樣才能得到翻譯與回退:{ world: 'World', time: { am: "午前", pm: "午後" } }

謝謝!

回答

0

您是否嘗試用:default => ''選項調用translate方法?

+0

是這樣的嗎? 'I18n.t('hello',默認:「」)' - 同樣的結果 –

+0

對不起,你試圖得到回退,不是空字符串,我的壞。 – JaschaL