Мне действительно нравится ответ @andersonvom, нужно только один раз зациклить массив и получить индекс.
А если вы не хотите использовать ary.each_with_index.min
, вот чтоможно сделать:
ary = [2,3,4,5,1] # => [2,3,4,5,1]
_, index_of_minimal_value_in_array = ary.each_with_index.min # => [1, 4]
index_of_minimal_value_in_array # => 4