【问题标题】:How to access data of query Comment.group('user').count如何访问查询 Comment.group('user').count 的数据
【发布时间】:2013-04-02 05:58:16
【问题描述】:

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

【问题讨论】:

  • 我现在已经编辑了我的问题。我想在我的计算中访问这些单独的行数 3、6、2、8。但是不知道如何使用这个输出。

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


【解决方案1】:

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

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

你不需要对它们调用count,调用i[2]的值就是计数。

【讨论】:

  • 还要注意,如果您打算在 Rails 视图中使用它,您需要在使其在视图中可见
  • 是的,感谢您提供这些额外信息。 :) 例如,我刚刚将 i 放在这里。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-05-24
    • 2019-01-04
    • 1970-01-01
    • 2011-02-15
    • 2017-02-09
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多