在我的 rails 应用程序中,我有一个User
模型,其方法名为price_tier
:
def price_tier
Spree::PriceTier.by_code[read_attribute(:price_tier)]
end
但是,当我有一个集合@users
并一个一个调用 price_tier 时,它将PriceTier
为每个实例加载查询,这会导致 N+1 问题。
includes
不在这里工作,因为它不是一个协会。
@users.map { |user| user.price_tier }
有没有办法修改修复 N+1 问题的代码?