2012-09-10 54 views

回答

1

我寫了一個寶石affected_by_destroy,來源可以找到here

1
Class.reflect_on_all_associations. 
    keep_if{ |assoc| assoc.options[:dependent] == :destroy }.map(&:name) 

這可能不是你正在尋找的,但我認爲reflect_on_all_associations應該得到你想要的。

+0

這將是手工操作的方式,也是寶石如何工作的方式。但不知何故,我覺得應該有更好的方法,或者有人應該已經實現了這一點。 –

+0

我看到過的每一個處理依賴關聯的寶石(不是很多,不可否認)都以這種方式發現它們。這對我來說看起來像是一個開放的問題。 – gregates

相關問題