mongoidのtranslation missingを解決する方法

mongoidのtranslation missingを解決する方法メモ。


mongoidのtranslation missingを解決する方法


mongoidを英語以外のロケールで利用していると、下記のエラーメッセージがでる。


Problem: translation missing: ja.mongoid.errors.messages.validations.message Summary: translation missing: ja.mongoid.errors.messages.validations.summary Resolution: translation missing: ja.mongoid.errors.messages.validations.resolution

このエラーは、mongoidのエラーメッセージに英語以外のロケールが用意されていないのが原因。


ロケールのないエラーメッセージの場合は、デフォルトで英語ロケールを使うように設定すればOK。railsならapplication.rbにi18nのfallbacksを設定すればよい。


# Configure fallbacks for mongoid errors
config.i18n.fallbacks = {'ja' => 'en'}

上記の設定を行うと、mongoidのエラーメッセージが適切に表示されるようになる。


Problem: Validation of Issue failed. Summary: The following errors were found: Assigneeを入力してください。 Resolution: Try persisting the document with valid data or remove the validations.


参考リンク


coderwall.com : establishing geek cred since 1305712800

#338 Globalize3 - RailsCasts


著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール