簡體   English   中英

什么是:rails schema.rb中的cascade以及它來自哪里?

[英]What is :cascade in rails schema.rb and where did it come from?

添加另一個遷移和偶爾決定刪除和遷移后,我檢查了我的schema.rb並看到了這一點

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

我還沒有提交這些更改,而且我已經有了這個

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

現在我在每張桌子前面都有級聯。 什么是級聯,它來自哪里?

文檔解釋了什么:cascade

:force - 設置為:cascade以丟棄依賴對象。 默認為false

您可能會看到這一點的一個原因是SchemaDumper中Rails 4.2的SchemaDumper要使用:cascaderelease notes

發布有關更改的說明:

SchemaDumpercreate_table上使用force: :cascade 這使得在外鍵到位時可以重新加載模式。

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-create_table

:force設置為true以在創建表之前刪除表。 設置為:cascade以丟棄依賴對象。 默認為false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM