W swoim up
metoda, którą tworzysz, kolumna na questionaries
tabeli, a w swojej metodzie down usuwasz ją z pnp_questionaries
. Usuń kolumnę nie wywołuje wyjątku, jeśli tabela nie istnieje, stąd masz swój problem.
Najprostsze rozwiązanie:
- Skomentuj
add_column
od góry. - Uruchom migracje (tak, uruchom pustą migrację).
- Napraw swój
down
metoda usuwaniaquestionaries
stół. - Migracja cofania.
- Odkomentuj swoje
up
metoda.
AKTUALIZACJA:
Mój błąd - punkt 3 miał być „usuń kolumnę z kwestionariuszy”, a nie „usuń tabelę”.
Musisz ponownie uruchomić migrację, która utworzyła tabelę (mam nadzieję, że w międzyczasie jej nie zmieniałeś). Przejdź do danej migracji, skomentuj down
treść metody i uruchom rake db:migrate:redo VERSION=xxxxxxx
gdzie xxxxxx
to sygnatura czasowa w tej nazwie pliku migracji.