Как преобразовать это в активный запрос записи?SQL-запрос к запросу ActiveRecord
select quantity from carts where cart_id = ? and product_id = ?
Как преобразовать это в активный запрос записи?SQL-запрос к запросу ActiveRecord
select quantity from carts where cart_id = ? and product_id = ?
Cart.select(:quantity).where(:cart_id => cart_id, :product_id => product_id)
Если вы заинтересованы только в стоимости, а не над головой объекта (так что вы не заинтересованы ни в одном из методов корзины, ассоциация и т.д.), а затем срывать доступен и немного лучше исполнительский:
Cart.pluck(:quantity).where(:cart_id => cart_id, :product_id => product_id)
Я получаю эту ошибку «не удается преобразовать 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