blob: 996d107d8ead1882066375466d8058daf07db5a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# frozen_string_literal: true
# Cart
class Cart < ApplicationRecord
has_one :user_account, dependent: :destroy
has_many :product_carts
has_many :products, through: :product_carts
def delete_product(product_id)
relation = product_carts.find_by(product_id:, cart_id:)
relation&.destroy
end
def add_product(product_id, quantity)
product_carts.create(product_id:, quantity:)
end
end
|