本文介绍了Rails 3 + activerecord,“批量更新"的最佳方式满足条件的所有记录的单个字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 rails 3 中,使用 activerecord,是否有一种单查询方法可以将 :hidden 字段设置为 TRUE 满足条件的所有记录......说例如,:condition =>[ "phonenum = ?", some_phone_number ]
In rails 3, using activerecord, is there a single-query way to set the :hidden field to TRUE for all records that meet a condition ... say, for example, :condition => [ "phonenum = ?", some_phone_number ]
如果单个查询无法完成,最佳方法是什么?
If a single query cannot do it, what IS the optimal approach?
推荐答案
使用 update_all带有可选的第二个条件参数:
Use update_all with the optional second parameter for the condition:
Model.update_all({ hidden: true }, { phonenum: some_phone_number})
这篇关于Rails 3 + activerecord,“批量更新"的最佳方式满足条件的所有记录的单个字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!