Help us understand the problem. What is going on with this article?

【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: 更新日

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

終わりに

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

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

nimo188
2019年にIT業界に転職し、Javaを1年程やっています。 現在はRailsの勉強に励んでいます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした