从 I18n::Backend 提取所有可用密钥

问题描述 投票:0回答:1

我们正在将 Rails 应用程序迁移到使用不同的 I18n 后端,因此不使用默认的 yml 文件,也不使用任何选择从内部服务下载翻译的文件。

在我们之前的实现中,我们会解析 YAML 文件中的所有键,以便将翻译公开给 javascript,因此我们最终会得到一个键数组,例如

date.day_names
等。

但是,现在我们没有使用 YAML,我们当前的方法不起作用。

我们如何从 Rails 当前后端提取所有密钥?

ruby-on-rails internationalization rails-i18n
1个回答
0
投票

对我来说 Rails 7

I18n.backend.translations
有效。

要查找密钥,我执行

File.write('i18n.json', JSON.pretty_generate(I18n.backend.translations))

然后在 RubyMine 中打开此文件,并在底部看到 JSON 路径 (https://stackoverflow.com/a/58239189/4284095)

© www.soinside.com 2019 - 2024. All rights reserved.