Railsで親が削除された場合、子オブジェクトを削除するにはどうすればよいですか?
-
18-09-2019 - |
質問
モデルa:
has_many :b, :dependent => :delete_all
モデルb:
belongs_to :a
belongs_to :c
モデルc:
has_many :b
を削除するとき a
, 私も子供が欲しいです。 b's
削除されるため、どの場所からも削除されます c's
それらを参照する可能性があります。ただし、上記は機能しません。助けていただければ幸いです。
解決
そのようです:
class Widgets < ActiveRecord::Base
has_many :whatevers, :dependent => :destroy
end
アップデート
最近のコメントは、オブジェクトを削除するために delete() メソッドを使用していることを示しています。これではコールバックは使用されません。読んでください マニュアル 具体的には。
所属していません StackOverflow