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_columndu haut. - Exécuter des migrations (oui, exécuter une migration vide).
- Corrigez votre
downméthode pour supprimer lesquestionariestableau. - Migration annulée.
- Décommentez votre
upmé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.