ruby-on-rails – 在after_update回调中获取更改的属性
发布时间:2020-12-16 22:13:38 所属栏目:百科 来源:网络整理
导读:我试图做一个有条件的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 记录器打印空哈希:{} 如何检查哪个
我试图做一个有条件的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)来更新属性. 解决方法
您要使用不是previous_changes的更改.您仍然在同一个保存交易中,因此您正在寻找的是更改.在更新完成之前,previous_changes将不会有信息.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |