user = User.find_by_name("magmarules")
section = Section.find_by_id(3)
event = Sale.new
event.title = "Sale"
event.save
section.events << event
event2 = Event.new
event2.title = "Generic Event"
event2.save
section.events << event2
section.save
module EventBase
def creator
User.find_by_id(user_id)
end
end
class SectionEvent < ActiveRecord::Base
belongs_to :section
belongs_to :event, :polymorphic => true
end
class Event < ActiveRecord::Base
include EventBase
belongs_to :user
end
class Sale < ActiveRecord::Base
include EventBase
belongs_to :user
end
class Section < ActiveRecord::Base
has_many :messages
has_many_polymorphs :events, :through => :section_events, :from => [:sales, :events]
validates_presence_of :title, :description
validates_uniqueness_of :title
acts_as_authorizable
end