1

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

しかし、これは再帰されるたびにその列の値を更新します。私が望むのは、その値をその列の既に確立された値に挿入することです...適切なインスタンスでは、値を整数列に追加したいと思います。

前もって感謝します

4

2 に答える 2

0

編集:ああ、それは整数列です。更新しました。

あなたの質問が正しく理解できれば、整数列の既存の値に追加しようとしています。Rails の規則に従っている場合は、次のようなことができるはずです。

@venta = Venta.find(@vid)
@venta.costo_de_compra += @nuevo_costo
@venta.save
于 2009-11-19T00:10:59.060 に答える
0

Railsはわかりませんが、次のようなものだと思います。

ActiveRecord::Base.connection.execute _
"UPDATE ventas SET costo_de_compra = costo_de_compra  + #{@nuevo_costo} _
WHERE id = #{@vid};"
于 2009-11-18T23:38:28.237 に答える