加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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将不会有信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读