zak*_*ria 2 activerecord ruby-on-rails
如何将update_all用于以下目的:
UPDATE table_name set field1=field2 * 2 where id = 1
Run Code Online (Sandbox Code Playgroud)
在Rails4中,你可以做到
Model.where(id: 1).update_all("field = field2 * 2")
Run Code Online (Sandbox Code Playgroud)
在以前版本的Rails中,您可以将条件传递给update_all,就像这样
Model.update_all("field = field2 * 2", {:id => 1})
Run Code Online (Sandbox Code Playgroud)
注意:
update_all并不会触发的Active Record回调或验证
| 归档时间: |
|
| 查看次数: |
496 次 |
| 最近记录: |