Кажется правильным.
Вы уже запустили эту миграцию и добавили эту последнюю? Если да, то создайте новую ИЛИ удалите версию из schema_migrations.
Путь:
Чтобы добавить столбец внешнего ключа
change_table(:suppliers) do |t|
t.references :company
end
Создает столбец company_id (целое число)
Чтобы добавить столбец полиморфного внешнего ключа
change_table(:suppliers) do |t|
t.belongs_to :company, :polymorphic => true
end
Создает столбцы company_type (varchar) и company_id (integer).
Подробнее см. Ссылку .