什么是有效抓取父表的所有行以及每行具有的子表数量的“rails 方式”?
我不想使用counter_cache
,因为我想根据某些时间条件运行这些计数。
陈词滥调的博客示例:文章表。每篇文章有 0 条或更多条评论。
我希望能够提取过去一小时、一天、一周内每篇文章的评论数。
但是,理想情况下,我不想遍历列表并对每篇文章进行单独的 sql 调用,也不想用于:include
预取所有数据并在应用服务器上处理它。
我想运行一条 SQL 语句并获得一个包含所有信息的结果集。
我知道我可以硬编码出完整的 SQL,也许可以使用 a.find
并设置:joins
,:group
和:conditions
参数......但我想知道是否有“更好”的方式......又名“Rails 方式”