2012-07-10 193 views
0

我有一些將CSV導入現有模型的遷移(使用create!(..))。自從我加入了一些更驗證,執行遷移休息時:Rails遷移:設置語言環境?

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

要回答數1,您需要首先設置語言環境,設置默認語言環境並沒有這樣做:

config.i18n.locale = :de 

2號似乎有點陌生,但要注意,Rails的國際化最近纔剛剛包括基本的'en'語言環境,之前有'en-US'和'en-GB'等等。看起來你需要將你的Rails-i18n版本升級到0.6.5或更高版本。

+0

謝謝你,我在我的application.rb中做了這件事,現在我得到了適當的德語翻譯。不過,我已經有v0.6.5,那麼爲什麼英文翻譯錯了?是否因爲我有一個空的en.yml文件? – 2012-07-11 07:54:45