gpt4 book ai didi

ruby-on-rails - Rails ActiveRecord Includes with Inner Join

转载 作者:行者123 更新时间:2023-12-04 15:31:38 28 4
gpt4 key购买 nike

使用时 includes在 ActiveRecord 模型上,是否有更好的方法来指定内部连接,然后:

User.includes(:address).joins(:address)

似乎应该有一种更漂亮的方式来指定何时需要内部连接和包含?

最佳答案

正如 Tom Rossi 在您问题的评论部分所解释的那样。

  • 如果你想加入具有内连接关联的地址表,你
    应该使用 join()
  • 如果你想预加载你应该使用的数据
    包括()或eager_load()。我个人更喜欢eager_load()函数,
    因为它保证了 left join 将被使用。包括()
    可能决定使用单独的查询而不是左连接关联
  • 如果您想使用内连接并预加载您刚刚组合的数据
    在您的情况下的两种方法
  • 关于ruby-on-rails - Rails ActiveRecord Includes with Inner Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41003848/

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