如何使用单个查询中的其他字段更新字段?
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个查询中执行此操作。
答案 0 :(得分:1)
Model.update_all("field = field2 + 1", {:id => 123})
第二个参数是条件,更新应该发生在
上