Ve vašem up
metoda, kterou vytváříte sloupec na questionaries
tabulky a v metodě down jej odstraňujete z pnp_questionaries
. Odebrat sloupec nevyvolá výjimku, pokud tabulka neexistuje, takže máte problém.
Nejjednodušší řešení:
- Okomentujte
add_column
shora. - Spustit migraci (ano, spustit prázdnou migraci).
- Opravte
down
metoda k odstraněníquestionaries
stůl. - Migrace zpět.
- Odkomentujte svůj
up
metoda.
AKTUALIZACE:
Moje chyba - bod 3 měl být 'odstranit sloupec z dotazníků', nikoli 'odstranit tabulku'.
Musíte znovu spustit migraci, která vytvořila tabulku (doufejme, že jste ji mezitím nezměnili). Přejděte na danou migraci, zakomentujte down
tělo metody a spusťte rake db:migrate:redo VERSION=xxxxxxx
kde xxxxxx
je časové razítko v tomto souboru migrace.