こんにちは!テックアカデミーのWebアプリコースを受講している駆け出し高校生エンジニアの安田駿介です。
今回は、「undefined method "〇〇" for nil:NilClassのエラーの原因を実例を元に解説」というテーマで解説していきます。
エラー内容
解説
このエラーは、nilが〇〇を呼び出そうとしているからエラーになっています。
nil.each ~
という状態です。
今の状態だと、記載してあるはずの@cabinetsがnilになっています。
つまり、@cabinetsメソッドが未定義ということになります。
この場合だと、@cabinetsはcontroller#indexに記載するはずですが、それが記載していないということでした。
開発環境
・Cloud9
・Ruby 3.0.0
・Rails 6.1.3.1