Във вашия up
метод, по който създавате колона на questionaries
таблица и във вашия метод надолу го премахвате от pnp_questionaries
. Премахването на колона не предизвиква изключение, ако таблицата не съществува, следователно имате своя проблем.
Най-простото решение:
- Коментирайте
add_column
отгоре. - Стартирайте миграции (да, стартирайте празна миграция).
- Поправете своя
down
метод за премахване наquestionaries
маса. - Връщане на миграция.
- Разкоментирайте вашия
up
метод.
АКТУАЛИЗАЦИЯ:
Лошото ми - точка 3 беше „премахване на колона от въпросници“, а не „премахване на таблица“.
Трябва да стартирате отново миграцията, която създаде таблицата (да се надяваме, че не сте я променили междувременно). Отидете до дадената миграция, коментирайте down
тяло на метода и изпълнете rake db:migrate:redo VERSION=xxxxxxx
където xxxxxx
е клеймото за време в това име на файл за мигриране.