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