0
@@ -59,14 +59,14 @@ module ActiveRecord
0
def set_association_collection_records(id_to_record_map, reflection_name, associated_records, key)
0
associated_records.each do |associated_record|
0
- mapped_records = id_to_record_map[associated_record[key].to_
i]
0
+ mapped_records = id_to_record_map[associated_record[key].to_
s]
0
add_preloaded_records_to_collection(mapped_records, reflection_name, associated_record)
0
def set_association_single_records(id_to_record_map, reflection_name, associated_records, key)
0
associated_records.each do |associated_record|
0
- mapped_records = id_to_record_map[associated_record[key].to_
i]
0
+ mapped_records = id_to_record_map[associated_record[key].to_
s]
0
mapped_records.each do |mapped_record|
0
mapped_record.send("set_#{reflection_name}_target", associated_record)
0
@@ -78,7 +78,7 @@ module ActiveRecord
0
records.each do |record|
0
- mapped_records = (id_to_record_map[record.id
] ||= [])
0
+ mapped_records = (id_to_record_map[record.id
.to_s] ||= [])
0
mapped_records << record
0
@@ -115,7 +115,7 @@ module ActiveRecord
0
source = reflection.source_reflection.name
0
through_records.first.class.preload_associations(through_records, source)
0
through_records.each do |through_record|
0
- add_preloaded_record_to_collection(id_to_record_map[through_record[through_primary_key].to_
i],
0
+ add_preloaded_record_to_collection(id_to_record_map[through_record[through_primary_key].to_
s],
0
reflection.name, through_record.send(source))
0
@@ -140,7 +140,7 @@ module ActiveRecord
0
source = reflection.source_reflection.name
0
through_records.first.class.preload_associations(through_records, source)
0
through_records.each do |through_record|
0
- add_preloaded_records_to_collection(id_to_record_map[through_record[through_primary_key].to_
i],
0
+ add_preloaded_records_to_collection(id_to_record_map[through_record[through_primary_key].to_
s],
0
reflection.name, through_record.send(source))
0
@@ -195,18 +195,22 @@ module ActiveRecord
0
records.each do |record|
0
if klass = record.send(polymorph_type)
0
klass_id = record.send(primary_key_name)
0
- id_map = klasses_and_ids[klass] ||= {}
0
- id_list_for_klass_id = (id_map[klass_id] ||= [])
0
- id_list_for_klass_id << record
0
+ id_map = klasses_and_ids[klass] ||= {}
0
+ id_list_for_klass_id = (id_map[klass_id.to_s] ||= [])
0
+ id_list_for_klass_id << record
0
klasses_and_ids = klasses_and_ids.to_a
0
records.each do |record|
0
- mapped_records = (id_map[record.send(primary_key_name)] ||= [])
0
- mapped_records << record
0
+ key = record.send(primary_key_name)
0
+ mapped_records = (id_map[key.to_s] ||= [])
0
+ mapped_records << record
0
klasses_and_ids = [[reflection.klass.name, id_map]]