【发布时间】:2017-12-05 17:03:06
【问题描述】:
我使用的是 psql 数据库,其余的是使用 Sinatra 的 Ruby。 我有我的控制器、我的模型、我的视图等。
我正在做一个小库存应用程序,目前我只能在我的一个视图中通过 html 表单使用新的库存数量更新数据库。
UPDATE products SET (name, quantity) = ('#{@name}', #{@quantity}) WHERE id = #{@id};
但是,我希望能够将订购/交付的数量输入表格,而不是新的库存数量。
我知道我能做到
UPDATE product SET quantity = quantity + 200 WHERE...and so on.
但这不会从表单中取出 200。
这是我第一次在这里提问,所以如果有任何遗漏,请告诉我,我会为您提供更多信息。
【问题讨论】:
-
UPDATE product SET quantity = quantity + #{params[:quanity]} WHERE ...?这可能需要额外的验证,但核心是。
标签: ruby postgresql sinatra psql