gpt4 book ai didi

ruby-on-rails - Mongoid:before_destroy 和 Paranoia

转载 作者:可可西里 更新时间:2023-11-01 09:12:37 25 4
gpt4 key购买 nike

Mongoid 有软删除的回调吗?因为 before_destory 不会被触发。

现在我想我可以使用 before_update 但它看起来不是我想要的那么清晰的解决方案并且它也没有被触发

class Message
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
before_update :some_action

private

def some_action
if self.deleted_at_changed?
... # do my stuff
end
end
end

所以唯一的解决方案是从 Controller 中的销毁操作中调用它?

最佳答案

我所做的是:

def delete_with_callbacks
run_callbacks(:destroy) { delete_without_callbacks }
end
alias_method_chain :delete, :callbacks

关于ruby-on-rails - Mongoid:before_destroy 和 Paranoia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557619/

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