Ruby on rails 将给出';不寻常';使用group子句时计数的结果

Ruby on rails 将给出';不寻常';使用group子句时计数的结果,ruby-on-rails,ruby-on-rails-3,will-paginate,Ruby On Rails,Ruby On Rails 3,Will Paginate,使用Rails3和will_paginate 3.0.2并发现异常问题: Rating.paginate(:page=>1).count =>3 但如果我添加group子句: paginate(:page=>1,:group=>drill\u id)计数 =>{3=>2,4=>1} 我找到的最接近谷歌的结果是: 但这似乎不是完全相同的问题。有什么想法吗?您将从#count中获得分组结果。它基本上是每个drill\u id的评分计数。结果散列的键是drill\u ids,它们对应的值是该dril

使用Rails3和will_paginate 3.0.2并发现异常问题:

Rating.paginate(:page=>1).count

=>3

但如果我添加group子句:

paginate(:page=>1,:group=>drill\u id)计数

=>{3=>2,4=>1}

我找到的最接近谷歌的结果是:


但这似乎不是完全相同的问题。有什么想法吗?

您将从
#count
中获得分组结果。它基本上是每个
drill\u id
评分计数。结果散列的键是
drill\u id
s,它们对应的值是该
drill\u id
Rating
s计数。有关详细信息,请参阅

你想知道在你所有的
评分
s之间有多少个
drill\u id
s吗?选择一个:

  • 修复查询

    评级。选择('DISTINCT drill_id')。计数

  • 数一数钥匙

    Rating.paginate(第1页,组:'drill_id')。key.count


是的,这也快把我累死了!