0

Rails 3 では、フォーム エラーに表示されるいくつかのモデル属性の名前をカスタマイズしようとしています。私のUserモデルには という名前のフィールドがあり、代わりinitial_zipにこのフィールドのエラーを名前に表示したいと考えていZip codeます。

ロケールを介してこれを行うことになっているようです。 だから私は私のen.yml

構成/ロケール/en.yml

en:
  active_record:
    attributes:
      user:
        initial_zip: Zip code

ただし、新しいユーザーを登録せずに登録するinitial_zipと、検証エラー メッセージが表示されます。

"Initial zip can't be blank"

代わりにこれを取得することを期待していました:

"Zip code can't be blank"

のスニペットでこれを見つけましたapplication.rbが、コメントは、デフォルトがまさに私が望むものであると言っているようです(:en default locale and loading form config/locales)。だから私はそれをコメントのままにしました。

config/application.rb

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
# config.i18n.default_locale = :de

ここで何が間違っていたのか分かりますか?

4

1 に答える 1

1

問題は、文字列を引用符で囲む必要があることだと思いますZip code

en:
  active_record:
    attributes:
      user:
        initial_zip: "Zip code"
于 2013-10-12T02:58:41.680 に答える