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)。所以我留下了评论。

配置/应用程序.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 回答