diff --git a/activerecord/lib/active_record/associations/preloader/association.rb b/activerecord/lib/active_record/associations/preloader/association.rb index fb620b0f7b4bbf32154d7ee1f30d431e774fe0d0..e4e1b6be5e2ec4968c080fe4b35e9f004ea6e17e 100644 --- a/activerecord/lib/active_record/associations/preloader/association.rb +++ b/activerecord/lib/active_record/associations/preloader/association.rb @@ -48,18 +48,18 @@ def load_records raw_records = owner_keys.empty? ? [] : records_for(owner_keys) @preloaded_records = raw_records.select do |record| - assignments = [] + assignments = false owners_by_key[convert_key(record[association_key_name])].each do |owner| entries = (@records_by_owner[owner] ||= []) if reflection.collection? || entries.empty? entries << record - assignments << record + assignments = true end end - !assignments.empty? + assignments end end