Ruby on rails 如何访问上一次更新的_?

Ruby on rails 如何访问上一次更新的_?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个模型,在该模型中,我在上跟踪字段的更新 有什么方法可以跟踪上一次更新的吗 比如说 更新的_at=A(其中A是实际的日期时间戳) 完成一些工作,然后调用save 更新的_at=B(其中B是实际的日期时间戳) 是否有办法访问位于的上一个更新的\u,即a?如果您有可用的对象,那么您可以调用: object.previous_changes 这将返回如下哈希值,显示哪些属性已更改: {"name"=>["foo", "bar"], "updated_at"=>[Tue, 19 Ap

我有一个模型,在该模型中,我在上跟踪字段的更新

有什么方法可以跟踪上一次更新的

比如说

更新的_at=A(其中A是实际的日期时间戳)

完成一些工作,然后调用
save

更新的_at=B(其中B是实际的日期时间戳)


是否有办法访问位于
的上一个
更新的\u,即a?

如果您有可用的对象,那么您可以调用:

object.previous_changes
这将返回如下哈希值,显示哪些属性已更改:

{"name"=>["foo", "bar"], "updated_at"=>[Tue, 19 Apr 2016 08:19:40 UTC +00:00, Mon, 25 Apr 2016 10:49:47 UTC +00:00]} 
参考:

请查看模块:


如果您想跟踪所有更改的值,可以使用Gem。

如果您使用Gem,它将非常有用。 它将在磁盘上保留以前的记录,这可能会影响应用程序的性能。
实现内存内解决方案以存储以前记录的更好方法。

我可以对对象的属性执行此操作吗?可以对对象的所有属性执行此操作。“上一次更改”返回上次保存中更改的所有属性/update@RPV由于
previous\u changes
返回一个散列,您可以执行如下操作:
object.previous\u changes[:updated\u at]
-这只会返回
updated_at
属性上更改的值。我认为这些方法仅适用于更改实例对象的值。保存时,这些更改将被重置。该问题询问如何在保存后访问以前的值,因此我不确定这是否能回答该问题。
object.updated_at           # returns current value
object.updated_at_changed?  # returns true or false if value has changed
object.updated_at_was       # return last value
object.updated_at_change