class Payment < ActiveRecord::Base belongs_to :user has_one :ipn attr_accessible :date, :user_id, :created_by, :amount validates_presence_of :user_id, :date, :amount # not created_by validates_uniqueness_of :date, :scope => :user_id, :message => ' of payment already exists for this user.' def human_date if date.year < DateTime.now.year date.strftime("%b %e, %y") else date.strftime("%b %e") end end end