@@ -27,7 +27,7 @@ def type_for(attr)
2727 return nil unless attr && attr . valid?
2828 name = attr . arel_attribute . name . to_s
2929 table = attr . arel_attribute . relation . table_name
30- schema_cache = :: ActiveRecord :: Base . connection . schema_cache
30+ schema_cache = self . klass . connection . schema_cache
3131 unless schema_cache . send ( database_table_exists? , table )
3232 raise "No table named #{ table } exists."
3333 end
@@ -290,7 +290,7 @@ def build_joins(relation)
290290 join_dependency . send ( :alias_tracker ) . aliases [ join . left . name . downcase ] = 1
291291 end
292292 else
293- alias_tracker = ::ActiveRecord ::Associations ::AliasTracker . create ( :: ActiveRecord :: Base . connection , relation . table . name , join_list )
293+ alias_tracker = ::ActiveRecord ::Associations ::AliasTracker . create ( self . klass . connection , relation . table . name , join_list )
294294 join_dependency = JoinDependency . new ( relation . klass , relation . table , association_joins , alias_tracker )
295295 join_nodes . each do |join |
296296 join_dependency . send ( :alias_tracker ) . aliases [ join . left . name . downcase ] = 1
@@ -333,7 +333,7 @@ def build_association(name, parent = @base, klass = nil)
333333 )
334334 found_association = jd . join_root . children . last
335335 else
336- alias_tracker = ::ActiveRecord ::Associations ::AliasTracker . create ( :: ActiveRecord :: Base . connection , parent . table . name , [ ] )
336+ alias_tracker = ::ActiveRecord ::Associations ::AliasTracker . create ( self . klass . connection , parent . table . name , [ ] )
337337 jd = JoinDependency . new (
338338 parent . base_klass ,
339339 parent . base_klass . arel_table ,
0 commit comments