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