gpt4 book ai didi

ruby-on-rails - Mongoid 依赖 :destroy vs :delete

转载 作者:行者123 更新时间:2023-12-03 23:14:48 24 4
gpt4 key购买 nike

当使用 Mongoid 引用的 reletions 时,依赖 detroy 和依赖删除之间的区别是什么,因为在文档中它告诉:

:delete: Delete the child documents.
:destroy: Destroy the child documents.

最佳答案

在 Mongoid(以及我相信的 ActiveRecord)中,delete只是从数据库中删除对象。 destroy将删除对象并运行模型定义的所有适当的回调。因此,如果您有 before_destroy回调模型和你 delete该模型的一个实例,before_destroy不会调用回调。

所以dependent: :destroy删除和 dependent: :delete 时运行模型的回调才不是。

关于ruby-on-rails - Mongoid 依赖 :destroy vs :delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com