--- associations.rb.orig 2008-04-16 08:35:52.000000000 -0400 +++ associations.rb 2008-04-16 08:36:15.000000000 -0400 @@ -1544,7 +1544,7 @@ def create_extension_modules(association_id, block_extension, extensions) if block_extension - extension_module_name = "#{self.to_s}#{association_id.to_s.camelize}AssociationExtension" + extension_module_name = "#{self.to_s.gsub(':', '')}#{association_id.to_s.camelize}AssociationExtension" silence_warnings do Object.const_set(extension_module_name, Module.new(&block_extension))