2010-09-03 51 views
1

快速的問題:導軌 - 刪除的一個一對多的關係,一面

如果我有一個一對多的關係,比如這個:

class SalesPerson < ActiveRecord::Base 
    has_many :deals 
end 

class Deal < ActiveRecord::Base 
    belongs_to :sales_person 
end 

我該怎麼刪除銷售人員,而不會對與其相關的交易產生負面影響?如果有人離開了這個組織,用例就是這樣。我們仍然需要數據庫中的交易記錄,但不再需要銷售人員記錄。

銷售人員擁有一個活躍/不活躍的標誌會更好嗎?

謝謝。

回答

1

對於這種情況我使用acts_as_paranoid,基本上它增加了一個新的時間戳列:deleted_at並覆蓋了你的一些AR發現者。

+0

用於軟刪除的+1 - 在之前的組織中,我們專門使用它們,並且他們不止一次地保存了我們的菸頭。 – dstarh 2011-03-03 20:26:43