我只是潜入ActiveRecord中,一直未能找到我的问题的答案。如果我正在更新一个对象的属性,然后调用save()...将ActiveRecord保存到数据库只有当新值不同于旧值?了解Rails中的简单ActiveRecord更新
比方说,我做这样的事情:
thing_to_update = Thing.find_or_create_by_code(some_code)
if thing_to_update.name != some_name
thing_to_update.update_attribute(:name, some_name)
end
我不想做额外调用数据库,如果我没有,因为我很有可能需要更新大量的对象。我试图通读文档,并没有提到将新值与旧值进行比较的任何内容。我在这里错过了什么吗?
感谢