Ruby on Rails。显示将被更改

时间:2015-02-27 19:23:47

标签: ruby-on-rails

我有模特车。 我将@ 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?

1 个答案:

答案 0 :(得分:4)

您需要ActiveModel :: Dirty。

提供的方法

http://api.rubyonrails.org/classes/ActiveModel/Dirty.html

例如

@cars.changes