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 に答える