我的帮手..
module WatableHelper
# binding.pry
ANALYTICS_MEMBERS_FORMAT_COLS = {
email: {
index: 1,
type: 'string',
friendly: I18n.t('system_roles.email'),
unique: true
},
name: {
index: 2,
type: 'string',
friendly: I18n.t('admin_courses.th.name'),
filter: ''
},
status: {
index: 3,
type: 'string',
friendly: I18n.t('admin_courses.th.status'),
filter: false
}
}.freeze
加载此类时,它将返回:
translation missing: en.system_roles.email
原因是如果我运行I18n.load_path
,我可以看到我的语言环境都没有被加载。我猜这是因为 Rails 会在语言环境之前启动 Rails 助手,并且在设置该字符串之后,它会冻结为translation missing
.
如果我reload!
在控制台中运行,该类将按预期加载,然后我的语言环境位于加载路径中。
任何人都知道加载这些 I18n 翻译的正确方法是什么?
谢谢!