2013-08-12 3 views

ответ

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

Я получаю эту ошибку «не удается преобразовать Fixnum в массив» Я пытался сделать это: Кол-во = CartItem.select»(: количество) .гда (: 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

Если вы заинтересованы только в стоимости, а не над головой объекта (так что вы не заинтересованы ни в одном из методов корзины, ассоциация и т.д.), а затем срывать доступен и немного лучше исполнительский:

Cart.pluck(:quantity).where(:cart_id => cart_id, :product_id => product_id) 
Смежные вопросы