在Rails中引用表条目

时间:2016-07-12 20:14:12

标签: ruby-on-rails ruby database sqlite

我正在使用rails的项目,我有一个产品数据库,我希望使用表单来操作它们。

然而,我很难弄清楚如何做到这一点。

我尝试使用标准:

<%= form_for(@product) %>
...
<% end %>

将条目发送到我的产品控制器,但返回零/空字段错误。

我从库存中删除产品的方法如下。我强烈怀疑这是非常不正确的,但我还没弄明白如何得到足够的甚至接收错误:

def ship
    @products.where(@products.code = params[:code]).quantity -= 1 
end

如果有任何人可以指导我朝着正确的方向前进,我将非常感激。我现在一直试图解决这个问题。

1 个答案:

答案 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错误,或者您可以重定向到某个页面