Rails 3 i18n,似乎无法自定义模型属性名称

时间:2013-10-11 18:47:11

标签: ruby-on-rails ruby-on-rails-3 internationalization

在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

知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您需要围绕Zip code字符串的引号。

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