開発環境
ubuntu(WSL)
Rails 5.2
Postgresql
想定エラー内容
ActionView::Template::Error (PG::UndefinedColumn: ERROR: column tasks.user_id does not exist
LINE 1: SELECT "tasks".* FROM "tasks" WHERE "tasks"."user_id" = $1 O...
原因
一概には言えないですが、おそらくrails:db migrate
した後にマイグレーションファイルを書き換えている。
対処法
rails db:migrate:status
で反映されているか確認する。
upは反映済み。downは未反映。
Status Migration ID Migration Name
--------------------------------------------------
up 20200213054056 Create users
up 20200214132021 Add user id to tasks
rails db:rollback
で戻す。
マイグレーションファイルを書き換えて再び、rails db:migrate
を実行する。