diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/models/cart.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/cart.rb b/app/models/cart.rb index 4bccd67..996d107 100644 --- a/app/models/cart.rb +++ b/app/models/cart.rb @@ -5,4 +5,14 @@ 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 |