class ActiveRecord::Associations::Preloader::Association

def build_scope

def build_scope
  scope = klass.scope_for_association
  if reflection.type && !reflection.through_reflection?
    scope.where!(reflection.type => model.polymorphic_name)
  end
  scope.merge!(reflection_scope) unless reflection_scope.empty_scope?
  if preload_scope && !preload_scope.empty_scope?
    scope.merge!(preload_scope)
  end
  cascade_strict_loading(scope)
end