スクールでの頻出エラー
2022年3月16日[スクールでよくある質問] undefined method 〇〇 for nil:NilClass (NoMethodError) のエラーとは
![](https://diveintocode.s3-ap-northeast-1.amazonaws.com/uploads/eye_catch/blog/473/GWake0I9A3339_TP_V.jpeg?X-Amz-Expires=600&X-Amz-Date=20240727T040155Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWFR7K2KHQDYVHJA/20240727/ap-northeast-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=c0930cb2f7022b0a3f5cee31f31c35185bcc02d1beef221bc3efeb683c2d53e2)
Ruby on Railsでの開発中に頻繁に発生するundefined method nil:NilClass (NoMethodError) のエラーについて解説します。スクール受講中の生徒でもよく質問される内容です。
学習時の状況やレベル
- 学習時期: 2ヶ月目
- 受講生がすでに学んでいること: 基本文法を一度学んだ
こんにちは!
ディープロの齊藤です!
今回は受講生さんの質問でよくある、"undefined method 〇〇 for nil:NilClass (NoMethodError)"
のエラーを紹介します。
スクールでのとある質問やりとり
該当のエラー
<%= blog.user.email %> ActionView::Template::Error (undefined method `email' for nil:NilClass)
まとめ
undefined
と言われているメソッドのレシーバを調べる- エラー文を読み解こうとする姿勢をもつ
- アソシエーションの設定を確認する
この技術についてさらに深く学びたい方は 1週間無料! ディープロ Learnings アソシエーションシリーズで学習できます。是非ご利用ください。