什么是高效地获取父表所有行以及每行子表数量的“Rails Way”?
我不想使用 `counter_cache`,因为我想基于某些时间条件运行这些计数。
典型的博客示例:文章表。每篇文章有0个或多个评论。
我想能够获取每篇文章在过去一小时、一天、一周内有多少评论。
理想情况下,我不想遍历列表并为每篇文章做单独的SQL查询,也不想使用 `:include` 预取所有数据并在应用程序服务器上处理它们。
我想运行一个SQL语句并获得包含所有信息的一个结果集。
我知道我可以硬编码完整的SQL,也许可以使用 `.find` 并设置 `:joins`、`:group`和 `:conditions` 参数... 但我想知道是否有更好的方法... 即“Rails Way”。
我不想使用 `counter_cache`,因为我想基于某些时间条件运行这些计数。
典型的博客示例:文章表。每篇文章有0个或多个评论。
我想能够获取每篇文章在过去一小时、一天、一周内有多少评论。
理想情况下,我不想遍历列表并为每篇文章做单独的SQL查询,也不想使用 `:include` 预取所有数据并在应用程序服务器上处理它们。
我想运行一个SQL语句并获得包含所有信息的一个结果集。
我知道我可以硬编码完整的SQL,也许可以使用 `.find` 并设置 `:joins`、`:group`和 `:conditions` 参数... 但我想知道是否有更好的方法... 即“Rails Way”。