I am using single table inheritance in my rails application, and want to explicitly set the type of an instance. I have the following; class Event < ActiveRecord::Base class SpecialEvent < Event which is implemented through single table inheritance. SpecialEvent.new works as expected, but I want to be able to do things like Event.new(:type => 'SpecialEvent') So I can create different sub_types eas