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