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, an
You can also sort the array and then get max, min, second largest value etc.
array = array.sort_by {|k,v| v}.reverse
puts hash[0]["key"]
Does this help?
my_array.max {|a,b| a.attr <=> b.attr }
(I assume that your field has name attr
)
array.max_by do |element|
element.field
end
Or:
array.max_by(&:field)