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)