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

avoid duping and new objects

上级 2b795050
...@@ -211,10 +211,11 @@ def preload_has_and_belongs_to_many_association(records, reflection, preload_opt ...@@ -211,10 +211,11 @@ def preload_has_and_belongs_to_many_association(records, reflection, preload_opt
associated_records_proxy = reflection.klass.unscoped. associated_records_proxy = reflection.klass.unscoped.
includes(options[:include]). includes(options[:include]).
joins(join).
select(select).
order(options[:order]) order(options[:order])
associated_records_proxy.joins_values = [join]
associated_records_proxy.select_values = select
all_associated_records = associated_records(ids) do |some_ids| all_associated_records = associated_records(ids) do |some_ids|
associated_records_proxy.where([conditions, some_ids]).to_a associated_records_proxy.where([conditions, some_ids]).to_a
end end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册