0

我有一些将 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 还是找不到英文翻译?

谢谢。

4

1 回答 1

1

要回答数字 1,您需要先设置语言环境,设置默认语言环境不会这样做:

config.i18n.locale = :de

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

于 2012-07-10T20:34:32.243 回答