添加另一个迁移并偶尔决定删除和迁移后,我检查了schema.rb 并看到了这个
create_table "users", force: :cascade do |t|
我还没有做出这种改变,而且在远程我有这个
create_table "users", force: true do |t|
现在我在每张桌子前都有级联。什么是级联,它来自哪里?
答案 0 :(得分:75)
The docs explain what :cascade
does:
:force
- 设置为:cascade
以删除相关对象。默认为false
。
您可能会看到这一点的一个原因是SchemaDumper
中的Rails 4.2中的更改,以使用:cascade
,release notes。
发布有关变更的说明:
SchemaDumper
在force: :cascade
上使用create_table
。这使得在外键到位时可以重新加载模式。
答案 1 :(得分:5)
:力
在创建表之前设置为true
以删除表。设置为:cascade
以删除依赖对象。默认为false
。