Consider the following:
class Event belongs_to :event_object, :polymorphic => true end
class Asset < ActiveRecord::Base end
class EventedAsset < Asset has_one :event, :as => :event_object end
EventedAsset.find(:first).event generates the following SQL:
SELECT * FROM `events` WHERE (events.event_object_id = 1 AND events.event_object_type = 'Asset') LIMIT 1
shouldn't this be:
SELECT * FROM `events` WHERE (events.event_object_id = 1 AND events.event_object_type = 'EventedAsset') LIMIT 1