Dans votre up
méthode que vous créez la colonne sur questionaries
table, et dans votre méthode down vous la supprimez de pnp_questionaries
. Supprimer la colonne ne génère pas d'exception si la table n'existe pas, vous avez donc votre problème.
Solution la plus simple :
- Commenter
add_column
du haut. - Exécuter des migrations (oui, exécuter une migration vide).
- Corrigez votre
down
méthode pour supprimer lesquestionaries
tableau. - Migration annulée.
- Décommentez votre
up
méthode.
MISE À JOUR :
Mon mauvais - le point 3 était d'être 'supprimer la colonne des questionnaires', pas 'supprimer la table'.
Vous devez relancer la migration qui a créé la table (j'espère que vous ne l'avez pas modifiée entre-temps). Accédez à la migration donnée, commentez down
corps de la méthode et exécutez rake db:migrate:redo VERSION=xxxxxxx
où xxxxxx
est l'horodatage dans ce nom de fichier de migration.