Files
growstuff/app/models/order_item.rb

16 lines
414 B
Ruby

class OrderItem < ActiveRecord::Base
belongs_to :order
belongs_to :product
validate :price_must_be_greater_than_minimum
validates_uniqueness_of :order_id, :message => "may only have one item."
def price_must_be_greater_than_minimum
@product = Product.find(product_id)
if price < @product.min_price
errors.add(:price, "must be greater than the product's minimum value")
end
end
end