2013-01-19 15:59:47 -05:00
|
|
|
class Transaction < ActiveRecord::Base
|
|
|
|
acts_as_loggable
|
2013-01-20 13:52:47 -05:00
|
|
|
|
2013-01-20 14:57:43 -05:00
|
|
|
attr_accessible :vendor_id, :customer_id, :customer_type, :bike_id, :amount, :item
|
2013-01-19 15:59:47 -05:00
|
|
|
|
|
|
|
belongs_to :vendor, :class_name => 'User', :foreign_key => 'vendor_id'
|
|
|
|
belongs_to :bike
|
2013-01-20 16:14:53 -05:00
|
|
|
belongs_to :customer, :polymorphic => true
|
2013-01-20 13:52:47 -05:00
|
|
|
|
2013-01-20 14:57:43 -05:00
|
|
|
validates :vendor_id, :presence => true
|
|
|
|
validates :customer_id, :presence => { :message => "Choose a User or Customer"}
|
|
|
|
validates :customer_type, :presence => { :message => "Choose a User or Customer"}
|
|
|
|
validates :amount, :presence => true
|
|
|
|
validates :item, :presence => true
|
2013-01-19 15:59:47 -05:00
|
|
|
|
2013-01-20 13:52:47 -05:00
|
|
|
def to_s
|
|
|
|
"#{amount} #{item} #{bike_id}"
|
|
|
|
end
|
2013-01-19 15:59:47 -05:00
|
|
|
end
|