如何访问与当前语言环境不同的翻译文件?

时间:2016-07-21 09:47:12

标签: ruby-on-rails

问题似乎很简单,但我无法找到答案。

我需要访问翻译文件中的内容,但它不是我目前正在使用的内容。 我们说我有两种语言,lang-1和lang-2。

语言设置为lang-1,所以如果我这样做

I18n.t('whatever.path.name')

我会得到lang-1的名字。而且我还需要lang-2这个名字。我试过了:

I18n.t("lang-2.whatever.path.name")

但正如预期的那样,这会导致" lang-1.lang-2.whatever.path.name",并最终导致翻译丢失。

另外,跨语言访问(我不知道怎么称呼它)是一个好主意,或者这可能是错的,我不应该这样做?

1 个答案:

答案 0 :(得分:2)

"区域设置"是这里的术语。您可以指定其他语言环境,如下所示:

I18n.t('whatever.path.name', locale: 'lang-2')