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