PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails :PG ::UndefinedTable :ERREUR :la relation ... n'existe pas

Le problème se produit donc parce que CreateOrganizations la migration est exécutée avant CreateActioncodes est exécuté.

CreateActioncodes doit être exécuté en premier, garantissant ainsi que les action codes table existe.

L'ordre dans lequel les migrations sont exécutées est basé sur l'horodatage de la migration, comme indiqué dans le nom du fichier. 20141014183645_create_users.rb sera exécuté avant 20141014205756_add_index_to_users_email.rb comme horodatage du second - 20141014205756 est après celui du premier - 20141014183645 .

Assurez-vous que les horodatages de CreateOrganizations la migration est postérieure à celle de CreateActioncodes migration.

Soit vous pouvez modifier manuellement l'horodatage dans les noms de fichiers. Ou supprimez ces fichiers de migration et créez-les dans le bon ordre.