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_columnshora. - Spustit migraci (ano, spustit prázdnou migraci).
- Opravte
downmetoda k odstraněníquestionariesstůl. - Migrace zpět.
- Odkomentujte svůj
upmetoda.
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.