gpt4 book ai didi

ruby-on-rails - after_commit :on => :create callback 中跟踪模型更改

转载 作者:行者123 更新时间:2023-12-03 12:04:26 25 4
gpt4 key购买 nike

有没有办法在创建记录时跟踪对 after_commit 模型的更改?我尝试过使用脏模块,并且能够在更新记录时跟踪更改,但是在创建记录时不会记录更改。

最佳答案

您不能使用 rails changed?方法,因为它总是返回 false。要在事务提交后跟踪更改,请使用 previous_changes方法。它将返回一个以属性名作为键的哈希。然后,您可以检查您的 attribute_name 是否在哈希中:

after_commit :foo

def foo
if previous_changes[attribute_name]
#do your task
end
end

关于ruby-on-rails - after_commit :on => :create callback 中跟踪模型更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236362/

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