ActiveRecord 用于在每次调用 save 方法时调用 after_save 回调,即使模型没有更改并且没有产生插入/更新查询。
这实际上是默认行为。在大多数情况下,这是可以的。
但是一些 after_save 回调对模型是否实际保存很敏感。
有没有办法确定模型是否实际保存在 after_save 中?
我正在运行以下测试代码:
class Stage < ActiveRecord::Base
after_save do
pp changes
end
end
s = Stage.first
s.name = "q1"
s.save!