2011-10-13 54 views
6

我有几个记录有几个属性(A,B,C,D)。如何在ruby中的记录中查找max属性?

我希望能够找到其中记录有一个给定的属性值越高,如D.

我该怎么办呢?

+1

你能给我们更多的工作吗?记录如何存储? – rwilliams

+0

如果'x'个记录具有相同的最大属性值并且我想检索所有'x'个记录数? – VoodooChild92

回答

19

你可能会给max_by一看。

objects = [some array of objects] 

object_with_highest_value = objects.max_by {|obj| obj.desired_value } 
2

根据您拥有多少条记录,在数据库上执行搜索可能会更高效。我会按照期望的属性降序排列,并拍下第一条记录:

User.order('field DESC').first 
相关问题