如何访问查询Comment.group('user')的数据.count

时间:2013-04-02 05:58:16

标签: sql ruby-on-rails ruby ruby-on-rails-3

以下Rails控制台中的查询:

i = Comment.group('user_id').count

给我这样的输出:

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

其中1,2,3,4是用户ID,3,6,2,8是具有这些用户ID的行数。请介绍一下我如何使用这些数据。由于i.count给了我总数。 我想访问这些单独的用户行数。同样,i[0].counti[1].count给了我一个错误。

2 个答案:

答案 0 :(得分:2)

如果我理解了您的问题,您可以使用i[1]访问哈希,以获取ID为#1的用户的评论计数,而不是像您在示例中那样添加.count

答案 1 :(得分:2)

该表达式为您提供了一个Ruby Hash键/值对,您可以使用以下方法访问它们:

i[1] # => 3
i[2] # => 6
... etc ...

您不需要致电count,调用i[2]的价值就是计数。