1
을 파괴, 다음 괜찮 았는데 : 레일/액티브는 레일 3.2.x에서 루프
class Engine < ActiveRecord::Base
has_one :car, dependent: :destroy
end
class Car < ActiveRecord::Base
belongs_to :engine, dependent: :destroy
belongs_to :owner
end
class Owner < ActiveRecord::Base
has_one :car, dependent: :destroy
end
내가 owner.destroy
를 호출 할 경우
레일즈 4에서 어떻게 처리합니까? 나는 소유자를 삭제할 수 있기를 원하고 Rails/ActiveRecord는 자동으로 연관된 자동차와 엔진을 삭제합니다. 또는 엔진을 삭제할 수 있으며 Rails가 관련 자동차를 자동으로 삭제하며 그 반대의 경우도 마찬가지입니다.
'dependent' 대신'inverse_of'를 사용하면 Rails는 관련 모델을 삭제하는 것을 알고 있습니까? –
예! 그렇습니다. 그것은 양방향으로 작동합니다. –
안돼 :(, 작동하지 않습니다 ...하지만 일반적으로'inverse_of'를 사용해야합니다. –