2009-04-10 35 views
2

我運行的Rails 2.0.2,但無法使用:依賴=>:刪除我的AR協會Rails的:依賴性和:刪除

has_many :items, :dependent => :delete 

我給出的這個錯誤。

The :dependent option expects either :destroy, :delete_all, or :nullify (:delete) 

我一直無法找到:delete_all的文檔,看看它是否做我想要的。它與刪除基本相同嗎?是:刪除最近添加到Rails中,並且不在我正在使用的版本中?

回答

7

這裏的relevant documentation for Rails 2.0.2

如果設置爲:通過調用其 銷燬方法銷燬所有相關的對象被銷燬 沿着這個對象。如果設置爲:delete_all 所有關聯對象都將被刪除 而不調用其銷燬方法。 如果設置爲:取消所有關聯的 對象的外鍵設置爲NULL 而不調用其保存回調。

railsbrain.com是一個很好的找到特定於某個版本的Rails的文檔的地方。

2

默認操作是「什麼都不做」。對象保持孤立,沒有任何東西被刪除,銷燬或無效。