【发布时间】:2019-01-10 11:21:52
【问题描述】:
以下每个类别将获得一篇文章:
Post.group(:category_id).order('count *')
然后我可以通过列出每个结果来显示代表帖子的表格,每个类别一个:
CATEGORY | SAMPLE POST ID | SAMPLE POST TITLE
1 | 123 | How to swim out loud
2 | 246 | On Hamlet
但是,我想包括此类别中的帖子数,例如:
CATEGORY | AMOUNT | SAMPLE POST ID | SAMPLE POST TITLE
1 | 5 | 123 | How to swim out loud
2 | 2 | 246 | On Hamlet
我们怎样才能显示数量,即“每组计数”?希望有一种方法可以从“发布”结果中提取它,作为相应 ActiveRecord 查询的一部分。
注意这里没有“类别”表。 category_id 只是一个独立的列。因此 counter_cache 是不可能的。
【问题讨论】:
标签: mysql ruby-on-rails activerecord ruby-on-rails-5