在Rails 3中,我试图在表单错误中出现时自定义某些模型属性的名称。我的User
模型有一个名为initial_zip
的字段,我想在名称Zip code
中显示此字段的错误。
It looks like I'm supposed to do this via locales.所以我将以下内容添加到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
的代码段中找到了这个,但评论似乎说默认是我想要的(:默认语言环境和加载表单config / locales)。所以我留下了评论。
配置/ 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
知道我在这里做错了吗?
答案 0 :(得分:1)
我认为问题在于您需要围绕Zip code
字符串的引号。
en:
active_record:
attributes:
user:
initial_zip: "Zip code"