以下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].count
或i[1].count
给了我一个错误。
答案 0 :(得分:2)
如果我理解了您的问题,您可以使用i[1]
访问哈希,以获取ID为#1的用户的评论计数,而不是像您在示例中那样添加.count
。
答案 1 :(得分:2)
该表达式为您提供了一个Ruby Hash键/值对,您可以使用以下方法访问它们:
i[1] # => 3
i[2] # => 6
... etc ...
您不需要致电count
,调用i[2]
的价值就是计数。