У меня есть массив массивов, например:
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/
Я предполагаю, что мне не хватает чего-то рубинового, что делает это очень легким.