rails选择唯一且最新的

时间:2014-10-21 13:41:09

标签: ruby-on-rails

我有一个对象数组,我想从中选择最新的每个对象。数组按创建日期排序。

每个对象都有一个唯一的id和一个非唯一的外键(在下面)。他们也有日期戳。

例如:

[1,2,1, 3 1 ,2,4, < em> 4 2 ]

我如何只选择粗体?的 (3,1,4,2)

1 个答案:

答案 0 :(得分:0)

按创建日期降序对数组进行排序,这样,如果在数组上运行uniq,它将返回每个项目的第一个。

例如:

arr.sort_by { |o| o[:date] }.reverse!.uniq { |o| o[:id] }