Railsで親が削除された場合、子オブジェクトを削除するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2203835

質問

モデル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() メソッドを使用していることを示しています。これではコールバックは使用されません。読んでください マニュアル 具体的には。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top