增加另一个迁移和偶然决定放弃和迁移我检查了我schema.rb ,看到这个什么是:级联在rails schema.rb中,它来自哪里?
create_table "users", force: :cascade do |t|
我没有犯过这种变化又和远程我有这个
create_table "users", force: true do |t|
后
现在我已经在每张桌子前面进行了级联。什么是级联,它是从哪里来的?
增加另一个迁移和偶然决定放弃和迁移我检查了我schema.rb ,看到这个什么是:级联在rails schema.rb中,它来自哪里?
create_table "users", force: :cascade do |t|
我没有犯过这种变化又和远程我有这个
create_table "users", force: true do |t|
后
现在我已经在每张桌子前面进行了级联。什么是级联,它是从哪里来的?
The docs explain what :cascade
does:
:force
- 设置为:cascade
下降相关对象为好。默认为false
。你可能会看到这个
的一个原因是在SchemaDumper
的Rails 4.2的变化使用:cascade
,release notes。
版本说明变革:
SchemaDumper
使用force: :cascade
上create_table
。这样可以在外键已经就位时重新加载模式。
:力 设置为true
创建之前删除该表。设置为:cascade
以删除相关对象。默认为false
。
哦,我昨天更新了导轨。谢谢 – kirqe
很高兴我能帮到你。 –
如果有人想知道*为什么*进行了这些更改,请参阅发行说明中的相关内容:“SchemaDumper在create_table上使用force::cascade。这样可以在外键正确时重新加载模式。 “ – webdevguy