:throughオプションを使用すると、明らかにdependent => destroyは無視されます。dependent => "has_many through"アソシエーションで破棄する
だから私はこの...
class Comment < ActiveRecord::Base
has_many :comment_users, :dependent => :destroy
has_many :users, :through => :comment_users
...
end
を持っている...しかし、コメントを削除すると、削除されたばかり関連付けられcomment_userレコードにはなりません。
:throughを使用すると、カスケード削除にはどのような方法が推奨されますか?
おかげどうやら
を!私は 'depend::destroy'を使っていても外部キーエラーを受け取っていた以外は同様の問題がありました。問題は、obj.destroyの代わりに 'obj.delete'を使用していたため、扶養家族が削除されなかったため、完全性エラーです。 –