В 1.8.7+ each_with_index.max
вернет массив, содержащий максимальный элемент и его индекс:
[3,6,774,24,56,2,64,56,34].each_with_index.max #=> [774, 2]
В 1.8.6 вы можете использовать enum_for
, чтобы получить тот же эффект:
require 'enumerator'
[3,6,774,24,56,2,64,56,34].enum_for(:each_with_index).max #=> [774, 2]