gpt4 book ai didi

ruby-on-rails - Rails after_save 回调创建基于 column_changed 的​​关联模型?

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

我有一个带有状态列的 ActiveRecord 模型。当模型与状态更改一起保存时,我需要将状态更改和谁负责更改写入历史文件。我在想 after_save 回调会很好用,但我不能使用 status_changed?动态方法来确定是否需要执行历史写入。如果模型已保存但状态未更改,我不想写入历史记录。我现在处理它的唯一想法是使用实​​例变量标志来确定 after_save 是否应该执行。有任何想法吗?

最佳答案

自问题发布以来,这可能已经改变,但 after_save 回调应该有 *_changed?可用的动态方法并正确设置:

class Order
after_save :handle_status_changed, :if => :status_changed?
end

或者
class Order
after_save :handle_status_changed
def handle_status_changed
return unless status_changed?
...
end
end

使用 Rails 2.3.2 对我来说可以正常工作。

关于ruby-on-rails - Rails after_save 回调创建基于 column_changed 的​​关联模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/702236/

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