Permalink
Browse files

habtm can only ever be an association reflection

  • Loading branch information...
tenderlove committed Jul 23, 2013
1 parent 6e24d50 commit e69d804b5e8a5ec17368128b81e7908bb97b4fc8
Showing with 4 additions and 2 deletions.
  1. +4 −2 activerecord/lib/active_record/reflection.rb
@@ -12,7 +12,9 @@ module Reflection # :nodoc:
def self.create(macro, name, scope, options, ar)
case macro
- when :has_many, :belongs_to, :has_one, :has_and_belongs_to_many
+ when :has_and_belongs_to_many
+ klass = AssociationReflection
+ when :has_many, :belongs_to, :has_one
klass = options[:through] ? ThroughReflection : AssociationReflection
when :composed_of
klass = AggregateReflection
@@ -191,7 +193,7 @@ def klass
attr_reader :type, :foreign_type
- def initialize(*args)
+ def initialize(macro, name, scope, options, active_record)
super
@collection = [:has_many, :has_and_belongs_to_many].include?(macro)
@automatic_inverse_of = nil

0 comments on commit e69d804

Please sign in to comment.