2009-11-18 48 views
1

ActiveRecord :: Base.connection.execute“UPDATE ventas SET costo_de_compra =#{@ nuevo_costo} WHERE id =#{@ vid};”将值插入整数列而不更新它,但添加它的内容

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

在此先感谢

+0

1)这不是一个Rails的问题,这纯粹是一个SQL问题; 2)你的意思是“将该值插入该列中已经建立的值”?列中没有“值”,列中有一个single_value。请参阅http://en.wikipedia.org/wiki/First_normal_form – 2009-11-18 23:35:57

回答

0

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

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

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

如果我理解你的问题是正确的,你试图添加到一个整数列的现有值。如果你遵循rails约定,你应该可以这样做:

@venta = Venta.find(@vid) 
@venta.costo_de_compra += @nuevo_costo 
@venta.save 
相关问题