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 に答える