6

我有几个具有多个属性(A、B、C、D)的记录。

我希望能够找到哪个记录对于给定属性具有更高的值,例如 D。

我怎么做?

4

2 回答 2

20

你可以看看max_by

objects = [some array of objects]

object_with_highest_value = objects.max_by {|obj| obj.desired_value }
于 2011-10-13T04:55:10.113 回答
2

根据您有多少记录,在数据库上执行搜索可能会更有效。我会按所需的属性降序排序,并获取第一条记录:

User.order('field DESC').first
于 2011-10-13T21:17:05.230 回答