5

次のように、いくつかの翻訳を初期化子に隠しています。

GROUP_GOVERNANCE_STYLES = [
  [I18n.t("constants.group_governance_styles.collective"), 1],
  [I18n.t("constants.group_governance_styles.electoral_democracy"), 2],
  [I18n.t("constants.group_governance_styles.dictatorship"), 3]
]

私の en.yml ファイルには次のものがあります。

en:
  constants:
    group_governance_styles:
      collective: "collective"
      electoral_democracy: "electoral democracy"
      dictatorship: "dictatorship"

残念ながら、ビューでこれらの翻訳をレンダリングしようとすると、次のエラーが発生します。

translation missing: en.constants.group_governance_styles.collective
translation missing: en.constants.group_governance_styles.electoral_democracy
translation missing: en.constants.group_governance_styles.dictatorship

また、スコープを削除しようとしましたが、翻訳がまだ欠落していると表示されます。これにアプローチする別の方法はありますか?おそらく、私が知らない初期化子のデフォルトのスコープがありますか?

4

2 に答える 2

4

私の知る限り、翻訳はイニシャライザの後にロードされます。environment.rb に入れてみる

于 2013-03-10T20:57:35.200 に答える