我试图做一个有条件的after_update,我有以下:
after_update do |participant|
Rails.logger.info "#{self.prevIoUs_changes} changed."
if self.prevIoUs_changes.include?(:current_distance)
#Do my stuff ...
end
end
记录器打印空哈希:{}
如何检查哪个属性已更改?
我正在使用:participant.update_attribute(:current_distance,distance)来更新属性.
您要使用不是prev
IoUs_changes的更改.您仍然在同一个保存交易中,因此您正在寻找的是更改.在更新完成之前,prev
IoUs_changes将不会有信息.
原文链接:https://www.f2er.com/ruby/266329.html