Rails迁移:设置区域设置?

时间:2012-07-10 16:11:35

标签: ruby-on-rails internationalization

我有一些将CSV导入现有模型的迁移(使用create!(..))。由于我添加了一些更多的验证,迁移会在执行时中断:

Validation failed: Address translation missing: en.activerecord.errors.messages.is_invalid

我们使用德语作为默认语言,所以我有点不确定为什么Rails会寻找英语翻译。我们正在使用rails-i18n gem。

# application.rb
config.i18n.default_locale = :de
config.i18n.available_locales = [:de, :en]

任何人都可以告诉我:

1)为什么Rails会寻找英文翻译? 2)为什么Rails还没有找到英文翻译?

感谢。

1 个答案:

答案 0 :(得分:1)

要回答数字1,您需要先设置区域设置,设置默认区域设置不会这样做:

config.i18n.locale = :de

2号似乎有点陌生,但请注意rails-i18n最近刚刚包含基本'en'语言环境,之前它有'en-US'和'en-GB'等等。看起来你需要将rails-i18n版本提升到0.6.5或更高。