将值插入整数列而不更新它,但添加它的内容

时间:2009-11-18 23:33:28

标签: sql ruby-on-rails ruby activerecord sum

ActiveRecord :: Base.connection.execute“UPDATE ventas SET costo_de_compra =#{@ nuevo_costo} WHERE id =#{@ vid};”

但是这会在每次递归时更新该列值,我想要的只是将该值插入该列中已经建立的值...在适当的实例中我想将值添加到整数列。

提前致谢

2 个答案:

答案 0 :(得分:0)

我不知道Rails,但我猜是这样的:

ActiveRecord::Base.connection.execute _
"UPDATE ventas SET costo_de_compra = costo_de_compra  + #{@nuevo_costo} _
WHERE id = #{@vid};"

答案 1 :(得分:0)

编辑:哦,这是一个整数列。更新。

如果我理解你的问题,你正试图添加整数列的现有值。如果您遵循rails约定,您应该可以执行以下操作:

@venta = Venta.find(@vid)
@venta.costo_de_compra += @nuevo_costo
@venta.save