我该如何改进以下更新的性能?如何在少于N个查询中更新N个帖子的“my_field”?
Post.find(id1).update_attributes(:my_field => value1)
Post.find(id2).update_attributes(:my_field => value2)
Post.find(id3).update_attributes(:my_field => value3)
... ...
Post.find(idN).update_attributes(:my_field => valueN)
没有办法找到并更新记录,因为您仍然需要在数据库上执行SELECT和UPDATE语句。也许你可以把id [x]放在一个循环中,这样你就不会重复很多代码了? – creativetechnologist
那么,我不知道是否有一些复杂的SQL查询来加速这个... –