Problém se tedy děje, protože CreateOrganizations
migrace je spuštěna před CreateActioncodes
je proveden.
CreateActioncodes
má být spuštěn jako první, čímž se zajistí, že action codes
tabulka existuje.
Pořadí, ve kterém se migrace spouští, je založeno na časovém razítku migrace – jak je uvedeno v názvu souboru. 20141014183645_create_users.rb
poběží před 20141014205756_add_index_to_users_email.rb
jako časové razítko druhého - 20141014205756
je po prvním z nich - 20141014183645
.
Ujistěte se, že časová razítka CreateOrganizations
migrace následuje po migraci CreateActioncodes
migrace.
Buď můžete ručně změnit časové razítko v názvech souborů. Nebo odstraňte tyto migrační soubory a vytvořte je ve správném pořadí.