我有以下几种型号:
用户
图片
变体
用户has_many图片,图片has_many变体。
变体有价值的价格,我试图找到所有图片的选择(例如,用户id 15)当前用户的价格。
一开始我试过这样做:
def value(user)
total = 0
user.pictures.each do |picture|
picture.variants.each do |variant|
total += variant.price
end
end
total.to_f
end
如何改进这段代码以避免N+1问题?