gpt4 book ai didi

ruby-on-rails - 与 Arel (Rails 3) 的预加载关联计数

转载 作者:行者123 更新时间:2023-12-04 07:39:57 26 4
gpt4 key购买 nike

简单任务:假设一篇文章有​​很多评论,能够在一长串文章中显示每篇文章有多少评论。我正在尝试弄清楚如何使用 Arel 预加载这些数据。

README 的“复杂聚合”部分文件似乎讨论了这种情况,但它并没有完全提供示例代码,也没有提供一种在两个查询中而不是在一个联合查询中执行此操作的方法,这对性能来说更糟糕。

鉴于以下情况:

class Article
has_many :comments
end

class Comment
belongs_to :article
end

我如何预加载一篇文章以设置每篇文章有多少条评论?

最佳答案

你不能为此使用计数器缓存吗?

belongs_to :article, :counter_cache => true

您还需要一个添加列 comments_count 的迁移

关于ruby-on-rails - 与 Arel (Rails 3) 的预加载关联计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2596783/

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