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
。在Rubyjson!=哈希
当您尝试迭代DB结果时,您遇到了什么问题?请看-它已在类似情况下使用-您可以将空哈希{}作为初始值传递,并在循环中-根据哈希中的日期跟踪记录的计数