up
questionaries
で列を作成するメソッド テーブル、およびダウンメソッドでpnp_questionaries
から削除します 。テーブルが存在しない場合、列を削除しても例外は発生しないため、問題が発生します。
最も簡単な解決策:
-
add_column
をコメントアウトします 上から。 - 移行を実行します(はい、空の移行を実行します)。
down
を修正するquestionaries
を削除する方法 テーブル。- ロールバック移行。
up
のコメントを解除します メソッド。
更新:
私の悪い点3は、「テーブルを削除する」ではなく、「質問から列を削除する」ことでした。
テーブルを作成した移行を再実行する必要があります(その間に変更しなかったといいのですが)。指定された移行に移動し、down
をコメントアウトします メソッド本体を実行し、rake db:migrate:redo VERSION=xxxxxxx
を実行します。 ここで、xxxxxx
この移行ファイル名のタイムスタンプです。