繁体   English   中英

Ruby on Rails。 显示将被更改

[英]Ruby on Rails. Show that will be changed

我有汽车模型。 我设置为@ cars.update_attributes参数作为哈希值(参数= {“ 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具有旧值,因此甚至不尝试更新。 我如何查看将在“发送”命令到数据库之前更新的attrs?

您需要ActiveModel :: Dirty提供的方法。

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

例如@cars.changes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM