tap/app/models/order.rb

17 lines
443 B
Ruby
Raw Normal View History

2014-11-09 22:53:39 +01:00
class Order < ActiveRecord::Base
2014-11-25 21:34:29 +01:00
belongs_to :user
has_many :order_products
has_many :products, -> { includes :order_product }, { through: :order_products} do
def << (product)
if proxy_association.owner.products.include?(product)
proxy_association.owner.order_products.find_by(product: product).increment!(:count, 1)
else
super
end
end
end
2014-11-10 22:57:37 +01:00
default_scope -> { order('created_at DESC') }
2014-11-25 02:01:57 +01:00
2014-11-09 22:53:39 +01:00
end