gpt4 book ai didi

ruby-on-rails - Rails 嵌套 N+1 查询问题

转载 作者:行者123 更新时间:2023-12-04 03:50:29 27 4
gpt4 key购买 nike

我的协会是这样的:

vendor has shipments  
shipment has order
order has products

在我的 Controller 中,我写为
@shipments = @vendor.shipments.includes(:order)

但在我看来,我使用的是
shipment.order.products.collect(&:name)

所以它通过 Rails 'bullet' gem 返回 N+1 查询问题

有人帮我解决这个嵌套 N+1 查询问题吗?
我需要如何在 Controller 中写入?

最佳答案

@shipments = @vendor.shipments.includes(:order => :products)

应该管用。在此处阅读更多相关信息 http://guides.rubyonrails.org/active_record_querying.html#nested-associations-hash

关于ruby-on-rails - Rails 嵌套 N+1 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com