我正在开发一个性能很重要的rails 4(使用postgresql)应用程序。有了这个说我不想循环我的对象来更新这些列。如果有可能实现我尝试使用update_all /尽可能少的数据库查询,我会很高兴。
解决问题。假设我的模型用户有三列a,b,c。
我想用列b的当前值更新列a,然后将列c的当前值放入b(不影响列a)。
我试过两个:
1)
User.update_all('a = b, b = c')
2)
User.update_all('a = b')
User.update_all('b = c')
我猜测列在数据库级别上链接。但是,有没有办法实现我在不选择每行值的情况下尝试做什么?