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

Ruby on rails 如何访问与当前语言环境不同的翻译文件?,ruby-on-rails,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”,并最终抛出了缺少的翻译 另外,

这个问题似乎很简单,但我找不到答案

我需要访问翻译文件中的内容,但它不是我当前使用的内容。 假设我有两种语言,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”,并最终抛出了缺少的翻译

另外,跨语言访问(我不知道怎么称呼)是个好主意,还是这真的错了,我不应该这么做?

这里的术语是“语言环境”。您可以指定另一个区域设置,如下所示:

I18n.t('whatever.path.name', locale: 'lang-2')
“地区”是这里的术语。您可以指定另一个区域设置,如下所示:

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

这看起来是个错误的想法。你为什么要这样做?我正在翻译中存储翻译的语言名称,我需要列出所有这些名称。这看起来是个错误的想法。你为什么要这样做?我正在翻译中存储翻译的语言名称,我需要列出所有这些名称。