0

我需要的是在集合中设置quantity某个item@cart.line_items哪里@cart.line_item.id == line_item_id。我写了一个应该可以工作的代码,但我的直觉告诉我它会更简单。

def line_item_quantity(line_item_id, quantity)
    @cart.line_items.each {|item| item.quantity = quantity if (item.id == line_item_id)}
    respond_to do |format|
      format.js
    end
end

那么,让这段代码变得更好的 Ruby 方法是什么?

4

1 回答 1

2

我认为下面的代码应该可以工作,但是如果没有找到 line_item 会引发异常

@cart.line_items.find(line_item_id).quantity = quantity
于 2012-08-22T20:32:14.630 回答