このアプリケーションでは、ActiveRecordのdestroyメソッドをオーバーライドして、レコードが削除されないようにしました(ユーザーが削除を取り消すことができるようにします)。そのようです:
def destroy
self.is_deleted = true
self.save
freeze
end
しかし、これは私たちの関係に依存する破壊を無効にしたようhas_many
です。つまり、destroy
が親オブジェクトで呼び出された場合、の子オブジェクトはhas_many
破棄されません(つまり、SQL' DELETE...
'が削除されたり、オーバーライドされたメソッドが呼び出されたりすることはありませんdestroy
)。
子オブジェクトの破棄をトリガーするにはどうすればよいですか。
ありがとう!