我正在尝试在这里做一个基本报告
- 显示包含姓名、年龄等详细信息的用户列表。
- 还显示其他详细信息,如帖子数量、上次活动时间等。
- 所有这些其他细节都来自用户的 has_many 关系
这就是我现在正在做的事情:
User.find(
:all,
:select => "users.id, users.name, count(distinct(posts.id)) as posts_count",
:joins => "left outer join posts on posts.user_id = users.id",
:group => "users.id",
:limit => "100"
)
已索引帖子表中的user_id列
我的问题是这样做需要很长时间,有时当我尝试做更多表格以及活动、评论等帖子时会挂起。
有没有办法单独加入计数或其他方式来实现这一目标?
提前致谢