我有模特车。 我将@ cars.update_attributes params设置为hash(params = {“id”=>“60”,“attr_1”=>“137.0”,“attr_2”=>“11414.0”,“attr_3”=> “6004”}) 在我看到日志后 -
(0.8ms) UPDATE "cars" SET "attr_3" = 6004.0, "updated_at" = '2015-02-27 18:51:52.583925' WHERE "cars"."id" = 60
仅更新字段attr_3。 attr_1和attr_2有旧值,所以即使不尝试更新。在将“发送”命令发送到DB之前,我怎么能看到更新的att?
答案 0 :(得分:4)
您需要ActiveModel :: Dirty。
提供的方法http://api.rubyonrails.org/classes/ActiveModel/Dirty.html
例如 @cars.changes
。