假设我有狗、皮带和主人......如果我毁掉了一条皮带,我也想毁掉狗......但如果狗有主人就不会......
最佳答案
您不想在这里使用 :dependent => :destroy
,而是使用 before_destroy
回调,如下所示:
#leash.rb
before_destroy :destroy_dog
def destroy_dog
dog.destroy unless dog.owner
end
关于ruby-on-rails - rails :dependent => destroy with conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655005/