available_product.rb 560 B

12345678910111213141516
  1. class AvailableProduct < ActiveRecord::Base
  2. belongs_to :product
  3. belongs_to :pointsale
  4. has_many :categories, :through => :product
  5. audited
  6. 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
  7. scope :activos, -> { joins(:product).where( "products.status = 1").order("products.name") }
  8. protected
  9. def get_price
  10. product.price_sale
  11. end
  12. end