在Rails中增加数据库值

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.但是最有效的方法是什么?

Sag*_*idi 7

希望字段是Float类型,以下将根据您的需要更新值.

object = Record.where(:status => "somestatus").first
object.increment!(:value, 0.5)
Run Code Online (Sandbox Code Playgroud)

点击此处查看有关增量的文档!方法.