假设我有狗,皮带和主人......如果我破坏皮带,我也想摧毁狗......但如果狗有主人......
问问题
3024 次
2 回答
4
您不想在:dependent => :destroy
这里使用,而是before_destroy
像这样使用回调:
#leash.rb
before_destroy :destroy_dog
def destroy_dog
dog.destroy unless dog.owner
end
于 2013-03-27T09:12:21.460 回答
0
class Book < ApplicationRecord
belongs_to :author, -> { where active: true },
dependent: :destroy
end
也适用has_many
,它根据where
条件破坏对象
于 2018-07-04T21:52:45.140 回答