available_product.rb 620 B

1234567891011121314151617
  1. class AvailableProduct < ActiveRecord::Base
  2. belongs_to :product
  3. belongs_to :pointsale
  4. belongs_to :products_variant_id
  5. has_many :categories, :through => :product
  6. audited
  7. validates :price_sale, :presence => { :message => "Debe especificar el precio de venta para su punto de venta"}, :numericality => { :message => "El precio debe ser mayor que el precio de venta base.", :greater_than => :get_price }, :on => :update_price
  8. scope :activos, -> { joins(:product).where( "products.status = 1").order("products.name") }
  9. protected
  10. def get_price
  11. product.price_sale
  12. end
  13. end