我正在使用rails的项目,我有一个产品数据库,我希望使用表单来操作它们。
然而,我很难弄清楚如何做到这一点。
我尝试使用标准:
<%= form_for(@product) %>
...
<% end %>
将条目发送到我的产品控制器,但返回零/空字段错误。
我从库存中删除产品的方法如下。我强烈怀疑这是非常不正确的,但我还没弄明白如何得到足够的甚至接收错误:
def ship
@products.where(@products.code = params[:code]).quantity -= 1
end
如果有任何人可以指导我朝着正确的方向前进,我将非常感激。我现在一直试图解决这个问题。
答案 0 :(得分:1)
试试这个,让我知道你还需要什么。
def ship
@product = Product.find_by(code: params[:code]) # or you can use :code => params[:code], but not an equal sign
@product.quantity -= 1
if @product.save
respond_to do |format|
format.html {}
format.json {}
end
end
end
where
返回一个或多个对象。
您在否定数量后应该保存或在旅途中更新产品
您应该回复,否则您会收到template missing
错误,或者您可以重定向到某个页面