Ale*_*lov 4 activerecord ruby-on-rails
在Rails中,我想通过递增来更新一些数据库值.说,我在表中有30个值,我想加0.5.
以下是我试图完成它的方法:
Record.where(:status => "somestatus").first.value.to_f += 0.5
Run Code Online (Sandbox Code Playgroud)
RoR抱怨说"未定义的方法`to_f ='".我知道我可以先获得价值,最后计算结果和update_attributes.但是最有效的方法是什么?
希望字段值是Float类型,以下将根据您的需要更新值.
object = Record.where(:status => "somestatus").first
object.increment!(:value, 0.5)
Run Code Online (Sandbox Code Playgroud)
点击此处查看有关增量的文档!方法.
| 归档时间: |
|
| 查看次数: |
3163 次 |
| 最近记录: |