class ActiveRecord::Associations::CollectionAssociation

def find(*args)

def find(*args)
  if options[:inverse_of] && loaded?
    args_flatten = args.flatten
    model = scope.klass
    if args_flatten.blank?
      error_message = "Couldn't find #{model.name} without an ID"
      raise RecordNotFound.new(error_message, model.name, model.primary_key, args)
    end
    result = find_by_scan(*args)
    result_size = Array(result).size
    if !result || result_size != args_flatten.size
      scope.raise_record_not_found_exception!(args_flatten, result_size, args_flatten.size)
    else
      result
    end
  else
    scope.find(*args)
  end
end