如何运行CREATE TABLE迁移,忽略Rails上尚不存在的外键?

时间:2016-01-04 00:05:15

标签: ruby-on-rails activerecord

我有一个表,使用references语句有3个外键到其他表。但是rails不会让我运行迁移,因为这是我正在创建的第一个表,而这3个外键还不存在。有什么方法可以让这很容易吗?谢谢!

1 个答案:

答案 0 :(得分:1)

从表中删除外键。您可以通过从迁移中删除引用表的语句来完全执行此操作。或者,您可以将t.references other_tablet.belongs_to other_table更改为t.integer other_table_id。我建议完全删除该列。获得其他表后,您可以在另一个迁移中添加引用。

添加外键

add_foreign_key :table, :other_table