validates_presence_of :price
validates_numericality_of :price
+ def title
+ if type == MerchandisePurchase
+ return merchandise.title
+ elsif type == RentablePurchase
+ return rentable.title
+ else
+ return 'Late Fees'
+ end
+ end
+
protected
def validate
errors.add(:price, "cannot be negative") if price < 0