2017-01-05 6 views

答えて

1

あなたが実際に指定されたキーのすべての翻訳を引っ張ってI18nを使用することができます。

key = 'hello' 
I18n.available_locales.reduce({}) do |acc, locale| 
    acc[locale] = I18n.with_locale(locale) { I18n.t(key) }; acc 
end 
+0

我々は同じで答えました。時間。あなたもうまくいきます。 –

1

誰かが興味がある場合に備えて、自分の質問に答える。この問題を解決するための最も効率的な方法であるが、これはそれをしないではないかもしれません:

Hash[ 
    I18n.available_locales.map{|locale| 
    [locale, I18n.translate('foo.bar', default: '', locale: locale)] 
    } 
] 
関連する問題