1

如何在单个查询中使用其他字段更新字段?

sql:

"UPDATE table_name SET field1=fields2 + 1 where id=123"

尝试了这些东西,但没有奏效

Model.update(123, :field => "field2 + 1")
Model.update(123, :field => :field2 + 1)
Model.update(123, "field = field2 + 1")

不想在 2 查询中执行此操作。

4

1 回答 1

1
Model.update_all("field = field2 + 1", {:id => 123})

第二个参数是更新应该发生的条件

于 2013-07-11T11:08:42.723 回答