Сортировка массива в Ruby

У меня есть массив массивов, например, так:

irb(main):028:0> device_array
=> [["name1", "type1", ["A", "N", "N"], ["Attribute", "device_attribute"], 9], ["name2","type2", ["A", "N", "N"], ["Attribute", "device_attribute"], 7]]

Я хотел бы отсортировать весь device_array по 4-му элементу.

Я пытался

AllDevicesController.all_devices.sort do | a,b |
  for i in 0..(AllDevicesController.all_devices.length - 1) do
    a[i][4] <=> b[i][4]
  end
end

Я также пытался:

AllDevicesController.all_devices.sort do | a,b |
  a[][4] <=> b[][4]
end

Оба метода не сработали.

Я использовал это в качестве ссылки: http://ariejan.net/2007/01/28/ruby-sort-an-array-of-objects-by-an-attribute/

Я полагаю, что мне не хватает чего-то рубинового, что делает это действительно легким.

Ответы на вопрос(4)

Ваш ответ на вопрос