1

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给我一个错误。

4

2 回答 2

2

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

于 2013-04-02T06:03:08.490 回答
2

该表达式为您提供了一个键/值对的 Ruby哈希,您可以使用以下命令访问它:

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

您不需要调用count它们,调用的值i[2]将是计数。

于 2013-04-02T06:03:14.737 回答