我想在保存事件之前檢查,以便每當特定字段得到更新時我都可以發出警報。 我試圖使用「更改」來檢測它,但update_attributes快捷方式數據庫驗證,所以我沒有辦法使用更改?如何防止update_attributes!快捷回調?
例如,這注意到了變化:
m = Player.new
m.name = "Tom"
m.changed?
=> true
但這並不:
m = Player.new
m.update_attributes!(name: "John")
m.changed?
=> false
任何想法如何,我可以做不同呢?
呀,我試圖previous_changes和它的工作。但是我發現了Ruby元編程的更好選擇,我結束了m.name_changed? m.name_was –