概要
ProgateのRailsアプリを自分のPC(ローカル環境)で再現しようとしたら、画像表示のところで詰まった。開発環境
macOS catalina バージョン10.15.6
Rails 6.0.3.2
ローカル開発環境
エラーメッセージ
undefined method `image_name' for nil:NilClass
解決方法
それまでに投稿していたポスト( image_nameカラムを追加する前の投稿)があるため、エラーが発生しているっぽい
→全部消したらいけた
それまでの投稿の消し方
rails console
Post.destroy_all
これで全部削除完了!
エラーの原因になっていたレコード(image_nameというカラムが存在しないレコード)を消したら、無事に画像表示ができました。
感想
ProgateのRailsコースのアプリ(Tweetapp)を自分のPC(ローカル環境)で再現できるかな?という感じで、これまでの復習も兼ねてProgateを見ながら写経をしていたところ、全く同じように再現しているはずなのにエラーメッセージが出て混乱してました。
Progateでは起こり得なかったようなエラーが発生するので、かなり勉強になります。
(後日談) 実際に完成したアプリ
実際に完成したアプリについては、以下の記事に書きました。
参考になったページ