Finding the element of a Ruby array with the maximum value for a particular attribute
There is probably a very simple answer to this question, but I can't for the life of me figure it out at the moment. If I have a ruby array of a certain type of objects, and they all have a particular field, how do I find the element of the array the has the largest value for that field?
array.max_by do |element|
element.field
end
Or:
array.max_by(&:field)
Does this help?
my_array.max {|a,b| a.attr <=> b.attr }
(I assume that your field has name attr
)