我想在保存事件之前进行检查,以便每次更新特定字段时都可以发出警报。我尝试使用“更改”来检测它,但 update_attributes 快捷方式是数据库验证,所以我无法使用更改?
例如,这会注意到变化:
m = Player.new
m.name = "Tom"
m.changed?
=> true
但这不会:
m = Player.new
m.update_attributes!(name: "John")
m.changed?
=> false
任何想法我可以如何以不同的方式做到这一点?