我有一个表,使用references语句有3个外键到其他表。但是rails不会让我运行迁移,因为这是我正在创建的第一个表,而这3个外键还不存在。有什么方法可以让这很容易吗?谢谢!
答案 0 :(得分:1)
从表中删除外键。您可以通过从迁移中删除引用表的语句来完全执行此操作。或者,您可以将t.references other_table
或t.belongs_to other_table
更改为t.integer other_table_id
。我建议完全删除该列。获得其他表后,您可以在另一个迁移中添加引用。
add_foreign_key :table, :other_table