我的翻译按正常方式组织:
en:
foo:
bar: 'hello friend'
es:
foo:
bar: 'hola amigo'
我需要返回给定键的所有翻译的散列,将语言作为散列的键,如下所示:
# translations for foo.bar
{
en: 'hello friend',
es: 'hola amigo'
}
我怎样才能从 i18n 引擎中提取它?
最佳答案
回答我自己的问题,以防有人感兴趣。可能不是解决问题的最有效方法,但这样做:
Hash[
I18n.available_locales.map{|locale|
[locale, I18n.translate('foo.bar', default: '', locale: locale)]
}
]
关于ruby-on-rails - Rails i18n - 如何获取 key 的所有翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41490749/