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