summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/cart.rb10
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