我必须检查并从哈希数组中选择最新的一个。结构是这样的:
'histories':[
{
{
...
},
'created': "date1",
'items':[
{
'a': "Ready",
'b': "dfknsknfs",
},
{
'a': "sdfjbsf",
'b': "hello23",
}
]
},
{
{
...
},
'created': "date2",
'items':[
{
'a': "sknfkssd",
'b': "ksdfjshs",
},
{
'a': "Ready",
'b': "shdfjsh",
}
]
},
...
]
我必须首先找到值“Ready”,然后我必须选择最新的“created”日期。
我对此的尝试就像
ready_item = histories.select { |item| item.items.detect {|f| f.a == "Ready" } }
ready_item
但是由于detect
使用了,它只返回第一个检测到的值。但我需要得到最新的日期。它的可能解决方案应该是什么?