Сообщение об ошибке довольно ясно:
Ключевые столбцы "where_location_id" и "id" имеют несовместимые типы: переменные и целые числа
Вы создаете столбец where_keywords.where_location_id
как varchar
, когда он должен быть integer
, чтобы он мог ссылаться на where_locations.id
в FK. Ваша миграция имеет что-то вроде этого:
create_table :where_keywords do |t|
#...
t.string :where_location_id
#...
end
это должно быть больше похоже на это:
create_table :where_keywords do |t|
#...
t.integer :where_location_id
#...
end