Rya*_*tti 6 ruby activerecord ruby-on-rails
我只是潜入ActiveRecord并且无法找到我的问题的答案.如果我正在更新对象的属性,然后调用save()...只有当新值与旧值不同时,ActiveRecord才会保存到DB吗?
让我们说我做这样的事情:
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
Run Code Online (Sandbox Code Playgroud)
如果我不需要,我不想对数据库进行额外的调用,因为我可能需要更新很多对象.我试图通读文档,并没有提到将新值与旧值进行比较的任何内容.我在这里错过了什么吗?
谢谢
| 归档时间: |
|
| 查看次数: |
915 次 |
| 最近记录: |