부모가 레일에서 삭제 될 때 자식 물체를 삭제하려면 어떻게해야합니까?
-
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