我有一些将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还没有找到英文翻译?
感谢。
答案 0 :(得分:1)
要回答数字1,您需要先设置区域设置,设置默认区域设置不会这样做:
config.i18n.locale = :de
2号似乎有点陌生,但请注意rails-i18n最近刚刚包含基本'en'语言环境,之前它有'en-US'和'en-GB'等等。看起来你需要将rails-i18n版本提升到0.6.5或更高。