我有这样的代码,但它是我喜欢表演WAAAY太多的疑问:Rails的减少查询数量
all.includes(:cycles).each do |coaster|
coaster.cycles.all.each do |cycle|
unless coaster.length == nil
unless cycle.date == nil
if Date.parse(cycle.date).year == options[:year]
distance += coaster.length
end
end
end
end
end
在1号线我告诉它包括周期,但它看起来像2号线正在做单独查询每个过山车的周期,在线1上较大的简单查询的ontop。
有没有办法做到这一点,但减少查询的数量?
从第二行删除'all' - 它创建了一个未预加载的新的重新映射对象。 – BroiSatse
@BroiSatse太棒了!谢谢。将研究,以帮助我进一步了解。谢谢!随意添加,作为答案,我会接受它。 – rctneil