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_columnod góry. - Uruchom migracje (tak, uruchom pustą migrację).
- Napraw swój
downmetoda usuwaniaquestionariesstół. - Migracja cofania.
- Odkomentuj swoje
upmetoda.
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.