【Rails】I18n::InvalidLocaleDataが出た時の対処法
gemのi18nを導入し日本語化していると、下記のエラー(I18n::InvalidLocaleData
)が発生しました。
対処法
view側で間違いがない場合、ja.ymlの記述が間違っている可能性が高いです。
viewのエラーが出ている箇所を消してみて同じエラーが出るようなら、そもそもファイルが読み込めてないので、ja.ymlの記述を確認しましょう。
私がよくやっていた間違いが2つあります。
①ディレクトリのミス
本来のディレクトリと違っていた、sのつけ忘れなどスペルミス。ディレクトリ通りか確認しましょう。パーシャルのアンダーバーは必要ないので、例えばapp/views/users/_form.html.erbは以下のようになる。
users:
form:
②インデントミス
他のファイルではインデントが違っても表示されますが、ja.ymlファイルでは1つでもインデントが違うと読み込まれません。ディレクトリの階層ごとにちゃんとインデントがされてるかチェックしてください。
Author And Source
この問題について(【Rails】I18n::InvalidLocaleDataが出た時の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/blackpeach7/items/764618eb723a9fe96ec0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .