Polymorphic assc. uses base_class of object instead of class , Why?

Example:

class User < ActiveRecord::Base
end

class Member < User
  has_one :blog, :as => :blogable
end

class Blog < ActiveRecrod::Base
  belongs_to :blogable, :polymorphic => true
end

The member.blog.blogable_type is 'User'.
Does anybody know the reasoning for using the base_class instead of the
class name of the object

johan wrote:

Example:

class User < ActiveRecord::Base
end

class Member < User
  has_one :blog, :as => :blogable
end

class Blog < ActiveRecrod::Base
  belongs_to :blogable, :polymorphic => true
end

The member.blog.blogable_type is 'User'.
Does anybody know the reasoning for using the base_class instead of the
class name of the object

The STI/Polymorphic thing is a bit of a mess at the moment, as I
understand it. This recent documentation patch:

http://dev.rubyonrails.org/changeset/5259

contains some info that might help you for now.

Chris