使用rails update_all从其他单元格复制当前值?

时间:2015-12-09 15:00:44

标签: ruby postgresql ruby-on-rails-4

我正在开发一个性能很重要的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')

我猜测列在数据库级别上链接。但是,有没有办法实现我在不选择每行值的情况下尝试做什么?

0 个答案:

没有答案