The guys on has_many_polymorphs are doing a great job keeping the plugin up to date with edge Rails.
This commit broke the plugin with Rails 2.1.x
NameError: uninitialized constant ActiveRecord::Reflection::ClassMethods::ThroughReflection
Just revert to the
AssociationReflection instead of
ThroughReflection logic and all should be fine.
Tamer: I’m a bit of a noob, and getting this error while trying to install the tags extension.
but I do not understand how to ‘revert to the AssociationReflection instad of ThroughReflection logic’. Is this a different commit that I should check out? Or do I need to edit something?
In lib/has_many_polymorphs/reflection.rb of your plugin; try replacing those two lines
` klass = options[:through] ? ThroughReflection : AssociationReflection reflection = klass.new(macro, name, options, active_record) `
` reflection = AssociationReflection.new(macro, name, options, active_record) `
And see if that would work