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