我有几个记录有几个属性(A,B,C,D)。
我希望能够找到哪个记录对于给定属性具有更高的值,例如D。
我该怎么做?
答案 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