ActiveRecord :: Base.connection.execute“UPDATE ventas SET costo_de_compra =#{@ nuevo_costo} WHERE id =#{@ vid};”将值插入整数列而不更新它,但添加它的内容
但是每次它被递归时都会更新该列值,我想要的只是将该值插入该列中已经建立的值......在适当的实例中,我想将值添加到整数列。
在此先感谢
ActiveRecord :: Base.connection.execute“UPDATE ventas SET costo_de_compra =#{@ nuevo_costo} WHERE id =#{@ vid};”将值插入整数列而不更新它,但添加它的内容
但是每次它被递归时都会更新该列值,我想要的只是将该值插入该列中已经建立的值......在适当的实例中,我想将值添加到整数列。
在此先感谢
我不知道Rails的,但我想是这样的:
ActiveRecord::Base.connection.execute _
"UPDATE ventas SET costo_de_compra = costo_de_compra + #{@nuevo_costo} _
WHERE id = #{@vid};"
编辑:哦,这是一个整数列。更新。
如果我理解你的问题是正确的,你试图添加到一个整数列的现有值。如果你遵循rails约定,你应该可以这样做:
@venta = Venta.find(@vid)
@venta.costo_de_compra += @nuevo_costo
@venta.save
1)这不是一个Rails的问题,这纯粹是一个SQL问题; 2)你的意思是“将该值插入该列中已经建立的值”?列中没有“值”,列中有一个single_value。请参阅http://en.wikipedia.org/wiki/First_normal_form – 2009-11-18 23:35:57