🗂

エラーの考え方

に公開

はじめに

今回、エラーが起こって解決していったけど最後の最後に
さっき追加したやつなんでいるのってエラーが出て意味わかんねえーーーと
なった際に教えてもらったので短いですが、書きたいと思います。

経緯

unknown attribute 'user_id' for Notification.というエラーが出て、単純にuser_idをカラムに追加すればいい
話だったが、この後も2つほど何このカラムって思いながら色々追加していくと最後に
SQLite3::ConstraintException: NOT NULL constraint failed: notifications.visitor_idというエラーが発生。

解決策

これはそもそもいらないカラムを記述して、起こったエラーでuser_idないよって言われている時点で
そもそもこれいらないんじゃねっていつ思考になれば解決する話でした。

最後に

エラーが出たら、まず解決っていう思考は大事だけど、そもそもこのエラーがなんで起こっているかという背景を
知ろうとすれば今回のような2度手間なエラー解消は防げました。この考えを意識して今後はエラーに取り組んでいきたいと思います。

Discussion