diff options
-rw-r--r-- | activerecord/lib/active_record/relation/delegation.rb | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/relation/delegation.rb b/activerecord/lib/active_record/relation/delegation.rb index dd7d2582a0..2b132d517d 100644 --- a/activerecord/lib/active_record/relation/delegation.rb +++ b/activerecord/lib/active_record/relation/delegation.rb @@ -90,11 +90,7 @@ module ActiveRecord # Cache#compute_if_absent guarantees that the block will only executed once for the given klass_name subclass_name = "#{name.gsub('::', '_')}_#{klass_name.gsub('::', '_')}" - if const_defined?(subclass_name) - const_get(subclass_name) - else - const_set(subclass_name, Class.new(self) { include ClassSpecificRelation }) - end + const_set(subclass_name, Class.new(self) { include ClassSpecificRelation }) end else self |