在 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)。所以我留下了评论。
配置/应用程序.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
知道我在这里做错了什么吗?