假设我有一个模型(一个 ActiveRecord 类):
class Sample < ActiveRecord::Base
attr_accessor :x1
end
我知道
Sample.last.x1 == 1 #true
如果我设置Sample.last.x1 = 3
那么Sample.last.x1_was == 1 #true
.
但是当我再次设置 x1 的值时:Sample.last.x1 = 8
然后Sample.last.x1_was == 3 #false
,但是Sample.last.x1 == 1 #true
我可以猜到为什么会发生(Sample.last 自从更改后没有保存),但我想找到一种方法来检索 x1 的前一个值(不是 db 值)。你能建议一种方法吗?