如何在ruby中的记录中找到max属性?

时间:2011-10-13 04:45:42

标签: ruby-on-rails ruby max min

我有几个记录有几个属性(A,B,C,D)。

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

我该怎么做?

2 个答案:

答案 0 :(得分:20)

您可以看一下max_by

objects = [some array of objects]

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

答案 1 :(得分:2)

根据您拥有的记录数量,可以更有效地在数据库上执行搜索。我会按所需的属性降序排序,然后取第一条记录:

User.order('field DESC').first