I have been working on a polymorphic STI schema where the inheriting
classes have associations:
class Asset < ActiveRecord::Base
end
class Sound < Asset
belongs_to :user, :polymorphic => true
end
class User < ActiveRecord::Base
has_many :sounds
end
The Asset class contains a ‘type’ attribute which is getting properly
populated with the inheriting class’s name, so that’s fine, but I was
getting an error that there was no ‘user_type’:
undefined method `user_type’ for #Sound:0x4cf3740
OK, so I added ‘user_type’ to the Asset model and I can get past that
error (which was only raised upon a :destroy for the object). However,
now that I’ve added it, the user_type is not being populated when new
objects are created/saved. Am I missing something?
-eric