Така че проблемът се случва, защото CreateOrganizations
миграцията се изпълнява преди CreateActioncodes
се изпълнява.
CreateActioncodes
трябва да се стартира първо, като по този начин се гарантира, че action codes
таблица съществува.
Редът, в който се изпълняват миграциите, се основава на времевия печат на миграцията - както е посочено в името на файла. 20141014183645_create_users.rb
ще работи преди 20141014205756_add_index_to_users_email.rb
като времева марка на втория - 20141014205756
е след този на първия - 20141014183645
.
Уверете се, че времевите печати на CreateOrganizations
миграцията е след тази на CreateActioncodes
миграция.
Или можете ръчно да промените клеймото за време в имената на файловете. Или изтрийте тези файлове за мигриране и ги създайте в правилния ред.