Single Table Inheritance Association Problem

It sounds like you do not have the type field set up properly. You
could see this behavior if it was loading the target of the has_many
but instantiating the concrete class rather than the subclass. The
message may be just reporting the class the association is targeted
at. This is just a guess, but fits the description.