search
LoginSignup
0

More than 1 year has passed since last update.

posted at

【Rails】I18n::InvalidLocaleDataになったときの初歩的な振り返り

エラー内容

Ruby on Rails5 速習実践ガイドを使って進めてみると、思わぬエラーに嵌ったので、自分用のメモのために残します。

can not load translations from /Users/sampleApp/config/locales/ja.yml:

上記のエラーはja.ymlファイルが読み込めてませんという内容です。

原因

私が上記のエラーを出してしまったコードをピックアップします。

ja.yml
    models:
      task: 仕事
    attributes:
      task:
      id: ID
      name: 名前
      description: 説明
      created_at: 登録日
      updated_at: 更新日

taskから下の項目のインデントが同じになっていたので、taskに対してのものなのか判別できず、上記のエラーが出てしまいました。

解決方法

ja.yml
    models:
      task: 仕事
    attributes:
      task:
        id: ID
        name: 名前
        description: 説明
        created_at: 登録日
        updated_at: 更新日

微妙な違いですが、インデントの位置を正しくすることで読み込むことができるようになりました!

終わりに

まだまだですが、インデントはどの言語に対しても気をつけないといけないですね。。。
改めて勉強不足なのを思い知りました。
エラーで躓いてしまう人はインデントの位置の確認や、スペルなどが間違っていないかという初歩的なところを振り返るとあっさり解決できたりします!

以上、ありがとうございました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0