19

モデルa:

has_many :b, :dependent => :delete_all

モデルb:

belongs_to :a
belongs_to :c

モデルc:

has_many :b

を削除するときは、子を参照する可能性のあるものから削除されるようaに、子も削除してもらいたいと思います。ただし、上記は機能していません。助けていただければ幸いです。b'sc's

4

1 に答える 1

45

そのようです:

class Widgets < ActiveRecord::Base
  has_many :whatevers, :dependent => :destroy
end

アップデート

最近のコメントは、delete()メソッドを使用してオブジェクトを削除していることを示しています。これはコールバックを使用しません。詳細については、マニュアルをお読みください。

于 2010-02-04T22:53:49.963 に答える