我想检查一个
我正在比较记录的属性和已持久化的属性:
ActiveRecord
实例是否已在数据库中发生了更改。类似于:p1 = Product.first
p1.name #=> "some name"
p2 = Product.first
p2.name = "other name"
p2.save #=> true
p1.database_changed? #=> true
我正在比较记录的属性和已持久化的属性:
class Product < ActiveRecord::Base
def database_changed?
Product.find(id).attributes != attributes
end
end
这似乎可以工作,但我想知道是否有一种内置的方法来查找数据库更改?
p1
没有更改,p1.changed?
将返回false
。 - Stefan