如何使用基于当前值的值更新Rails表列

时间:2019-07-05 04:44:36

标签: ruby-on-rails ruby-on-rails-5

我有一个Match模型,其中一个字段称为Effective_from。此列中的每个条目都是不同的。我想将每个条目增加10小时,例如+(36000)。我可以看到how to update_all values of a column,但这显示了如何将所有值更改为 相同

我尝试了一些事情,包括

Match.update_all(effective_from: Match.pluck(:effective_from) + 36000))

但是我不太明白

1 个答案:

答案 0 :(得分:3)

重新使用SQL:

Match.update_all('effective_from = effective_from + 36000')