2

スプリーI18n

2.3デフォルトのロケールの設定

Spreeのデフォルトのロケールはenです。これは、AppConfigurationモデルの:default_locale設定を編集することで変更できます。関連する翻訳ファイルが#{Rails.root} / config /localesまたはspree_i18ngem内にない限り、この設定は無視されます。将来的には、管理画面からデフォルトのロケールを設定できるローカリゼーション設定ページを追加したいと考えています。

新しいアプリを作成し、インストールを実行し、gem'spree_i18n'をGemfileに追加しました。hu-Hu.ymlファイルをconfig/localesに追加しましたが、hugnarianの翻訳をデフォルトにすることができません。

私もやろうとしました:

 rails c
 irb(main):001:0> I18n.default_locale = :hu
 => :hu

モデルディレクトリにapp_configuration.rbがありません。

Q:default_localeはどこに設定すればよいですか?

編集:application.rbで設定した場合

    config.i18n.default_locale = :hu

次のようなエラーが発生します:

ここに画像の説明を入力してください

4

1 に答える 1

3

config.i18n.default_locale次のように正しいロケール名が割り当てられていることを確認してくださいconfig/application.rb

config.i18n.default_locale = :hu

および config/locales のような翻訳ファイル

config/locales/spree_i18n.hu.yml

このファイルの内容が正しいように見える場合 - 上部の翻訳ツリーはhu:

もちろん、上記のすべてのパスは、プロジェクトのツリーのルートに相対的です。

更新: 公式の spree_i18n ソースにハンガリー語 (?) の翻訳ファイルがないようです。https://github.com/minktom/spree_i18nで 1 つ見つけました。上記のように保存して、設定が完了したことを願っています。

于 2013-03-19T14:31:08.293 に答える