2013-08-12 4 views

답변

1
Cart.select(:quantity).where(:cart_id => cart_id, :product_id => product_id) 
+0

나는이 오류를 받고 있어요 내가이 일을하려고했다 "어레이로 Fixnum이라는 변환 할 수 없습니다 " cart_id => kart.id, : product_id => product.id) "CartItem.where ("cart_id =? AND product_id =? ", kart.id, product.id) .first.update_column (: quantity, qty + 1)" – RSB

1

만 값에 관심이 있다면, 그리고 개체의 오버 헤드 (그래서 당신은 장바구니 방법에 관심이 아니에요, 협회 등), 다음 뽑아 사용할 수 있으며 조금 더 나은 성능 : (어디에요 : "수량 = CartItem.select (: 수량)

Cart.pluck(:quantity).where(:cart_id => cart_id, :product_id => product_id)