2014-12-29 44 views
38

增加另一个迁移和偶然决定放弃和迁移我检查了我schema.rb ,看到这个什么是:级联在rails schema.rb中,它来自哪里?

create_table "users", force: :cascade do |t| 

我没有犯过这种变化又和远程我有这个

create_table "users", force: true do |t| 

现在我已经在每张桌子前面进行了级联。什么是级联,它是从哪里来的?

回答

66

The docs explain what :cascade does

:force - 设置为:cascade下降相关对象为好。默认为false。你可能会看到这个

的一个原因是在SchemaDumper的Rails 4.2的变化使用:cascaderelease notes

版本说明变革:

SchemaDumper使用force: :cascadecreate_table。这样可以在外键已经就位时重新加载模式。

+1

哦,我昨天更新了导轨。谢谢 – kirqe

+1

很高兴我能帮到你。 –

+8

如果有人想知道*为什么*进行了这些更改,请参阅发行说明中的​​相关内容:“SchemaDumper在create_table上使用force::cascade。这样可以在外键正确时重新加载模式。 “ – webdevguy

相关问题