У меня есть две модели, связанные друг с другом.
Например, заказ содержит много позиций.
Если есть совпадение (т. Е. Уже есть позиция заказа с тем же номером заказа), я бы хотел увеличить количество позиций заказа. Это лучший способ сделать это в Ruby?
switch = false
order.order_items.each do |item|
if item.sku == test.sku
item.increment!(:quantity)
switch = true
end
end
Я изначально пытался сделать что-то вроде:
if order.order_items.where(sku: test.sku).length > 0
order_item = order.order_items.where("sku = ?", test.sku).take
order_item.increment!(:quantity)
end
но у меня возникли ошибки.
Спасибо