class GeoEntity < ActiveRecord::Base self.inheritance_column = 'etype' def self.find_sti_class(type_name) type_name = self.name # so GeoEntity.new(etype: 2) returns Country self end end