gpt4 book ai didi

ruby-on-rails - ActiveRecord 查询中的 "includes"和 "joins"有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:23:10 25 4
gpt4 key购买 nike

ActiveRecord 查询中“ 包含”和“ 连接”有什么区别?谁能用以下两个相关模型向我解释?

class Car < ActiveRecord::Base
belongs_to :store
end

class Store < ActiveRecord::Base
belongs_to :owner
has_one :car
end

最佳答案

:joins在 sql 中将表连接在一起,:includes急切加载关联以避免 n+1 问题(执行一个查询来检索记录,然后每个关联加载一个)。

我建议你在 Rails Guides 中阅读他们的部分获取更多信息。

关于ruby-on-rails - ActiveRecord 查询中的 "includes"和 "joins"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861416/

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