Ruby on rails Ruby哈希数组

Ruby on rails Ruby哈希数组,ruby-on-rails,ruby,hash,Ruby On Rails,Ruby,Hash,我有一组由活动记录查询返回的记录。我需要以某种方式对其进行迭代,以构建一个哈希数组,该数组类似于: [ { '15/01/2013': 3 }, { '24/051/2012': 1 }, { '08/07/2015': 22 } ] 返回的记录形式为:第一个记录3条,第二个记录1条,第三个记录22条。我基本上需要一种方法将其转换为上面所述的简单散列 下面是我的DB输出示例: [ { "item_id": 21728, "id": 31731

我有一组由活动记录查询返回的记录。我需要以某种方式对其进行迭代,以构建一个哈希数组,该数组类似于:

[
  { '15/01/2013': 3 },
  { '24/051/2012': 1 },
  { '08/07/2015': 22 }
]
返回的记录形式为:第一个记录3条,第二个记录1条,第三个记录22条。我基本上需要一种方法将其转换为上面所述的简单散列

下面是我的DB输出示例:

[
    {
        "item_id": 21728,
        "id": 31731,
        "notes": "sample",
        "date": "2014-09-12",
        "created_at": "2015-08-13T15:16:06.074Z",
        "updated_at": "2015-08-13T15:16:06.074Z"
    },
    {
        "item_id": 21728,
        "id": 31732,
        "notes": "sample",
        "date": "2014-09-12",
        "created_at": "2015-08-13T15:16:06.104Z",
        "updated_at": "2015-08-13T15:16:06.104Z"
    },
    {
        "item_id": 21728,
        "id": 31733,
        "notes": "sample",
        "date": "2014-09-13",
        "created_at": "2015-08-13T15:16:06.112Z",
        "updated_at": "2015-08-13T15:16:06.112Z"
    }
]

假设您的数据库结果存储在一个名为results的数组中

results.group_by(&:date).map{|k,v| {k => v.count}}

首先,根据日期对数据库结果进行分组,然后统计每个日期对应的对象数。

那么,也许您可以向我们显示一个查询和输出?@好的,添加了我的数据库输出。感谢这是json的
json
。在Ruby
json!=哈希
当您尝试迭代DB结果时,您遇到了什么问题?请看-它已在类似情况下使用-您可以将空哈希{}作为初始值传递,并在循环中-根据哈希中的日期跟踪记录的计数