提交 e66bf6f5 编写于 作者: A Aaron Patterson

remove more codes

上级 9b81ae69
......@@ -296,9 +296,10 @@ def preload_belongs_to_association(records, reflection, preload_options={})
options = reflection.options
primary_key_name = reflection.primary_key_name
klasses_and_ids = {}
if options[:polymorphic]
polymorph_type = options[:foreign_type]
klasses_and_ids = {}
# Construct a mapping from klass to a list of ids to load and a mapping of those ids back
# to their parent_records
......@@ -307,23 +308,20 @@ def preload_belongs_to_association(records, reflection, preload_options={})
klass_id = record.send(primary_key_name)
if klass_id
id_map = klasses_and_ids[klass] ||= {}
id_list_for_klass_id = (id_map[klass_id.to_s] ||= [])
id_list_for_klass_id << record
(id_map[klass_id.to_s] ||= []) << record
end
end
end
klasses_and_ids = klasses_and_ids.to_a
else
id_map = {}
records.each do |record|
key = record.send(primary_key_name)
(id_map[key.to_s] ||= []) << record if key
end
klasses_and_ids = [[reflection.klass.name, id_map]]
klasses_and_ids[reflection.klass.name] = id_map unless id_map.empty?
end
klasses_and_ids.each do |klass_name, id_map|
next if id_map.empty?
klass = klass_name.constantize
table_name = klass.quoted_table_name
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册