0

我的帮手..

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 翻译的正确方法是什么?

谢谢!

4

1 回答 1

1

也许您可以尝试要求您的语言环境,这样它将在之前加载:

require_relative 'your_path/until/your_locale

于 2019-08-14T06:30:43.577 回答