IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

エラー「ActiveRecord::Fixture::FixtureError: table "xxx" has no columns named "xxxx".」に対処する

解決方法

bin/rails db:migrate:reset コマンドを実行する。

 

新しいカラム名を作成するマイグレーションファイルを書いて、マイグレーションを実行したのに、「xxxというカラムはありません」というエラーになったり、db/schema.rb に不要なテーブルが追加されてしまった時は、上記コマンドで解決できる場合がある。

 

rails db:migrate:reset コマンドは、データベースを削除してから、もう一度作成して db:migrateを実行するとのこと。

 

参考