Ruby on Rails で I18n を用いてアプリケーションの翻訳をしているプロジェクトは多いと思います。
そこで、自分が追加した翻訳用の yml ファイルだけが反映されないときにチェックした方がいいこと、3点をまとめてみました。
Rails を再起動したか?
私がハマった理由はこれでした。翻訳用の yml の追加は自動でアプリケーションに反映されないので、 Rails を再起動してください。
インデントは正確か?
yml ファイルはインデントでフォーマットされています。そのインデントが正確なのかどうか一度チェックしてみてください。 Tab がインデントに混ざっていてもダメです。
エスケープすべき単語をエスケープしたか?
一部の単語をキーにする場合、エスケープが必要なことがあります。エスケープが必要な単語は以下です。
- true
- on
- yes
- false
- off
- no
これらの単語をキーにする場合は、シングルクオートで括ってエスケープしてあげてください。
参考