開発環境
mac OS バージョン11.6
エディタ
VScode
やりたいこと
gravataを使ってUserのアイコン画像を表示させる。
Users#indexのページを表示させたい。
エラー内容
undefined method `downcase' for nil:NilClass
原因
Usersテーブルの中にあるレコードについて、emailがnilのデータが混入していることが考えられます。
.downcaseはemailカラムの文字列を全て小文字に変換する処理で、emailがnilだと変換できないのでエラーになります。
解決策
raill c
でemailがnilになっているデータがないか確認し、あったらdestroyで削除する。
(emailがnullになっているデータが1件見つかりました!)
結果
無事Users#indexのページを開けました!
参考