使用Active Record更新

时间:2013-07-11 10:49:57

标签: ruby-on-rails activerecord

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

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个查询中执行此操作。

1 个答案:

答案 0 :(得分:1)

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

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