如何解决I18n.t 回退到键而不是默认语言环境
在我的前端,未翻译的字符串被替换为其键的单词形式,而不是基本语言的翻译。
这意味着将区域设置更改为 :en 或 :tr 都会显示 t('activerecord.misc.badge.summaries_header')
的 Summaries Header 而不是德语区域设置的 Auswertungen。所以它显然是从密钥的最后一部分构建的。 Summaries Header 在任何语言环境中都不会显示为标签。
:en/:tr 中的其他翻译字符串显示正确。
# config/application.rb
config.i18n.default_locale = :de
config.i18n.available_locales = [
:de,# Deutsch
:pt,# Portugiesisch
:en,# Englisch
:tr,# Türkisch
]
config.i18n.fallbacks = true
# Versions
ruby 2.7.2
rails 5.2.4.4
i18n 1.8.6
rails-i18n 5.1.3
我找不到这种行为的原因,也无法确定哪个更新破坏了这个。
我该如何解决这个问题?
解决方法
TL;DR:使用 bundle update i18n
i18n v1.8.6 在从 config.i18n.*
回退到线程变量方面被破坏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。