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
ここで何が間違っていたのか分かりますか?