における配列の配列をソート:は、私はそうのような配列の配列を持つルビー
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をソートしたいと思います。どちらの方法が働いていない
AllDevicesController.all_devices.sort do | a,b |
a[][4] <=> b[][4]
end
:
私は、私も試してみた
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
を試してみました。
私はリファレンスとしてこれを使用していた。 http://ariejan.net/2007/01/28/ruby-sort-an-array-of-objects-by-an-attribute/
私はこれは本当に簡単ですrubyish何かが欠けていると想像。
私はもちろん、device_arrayの0番目の要素の4番目の要素を除いています。何もないオブジェクトはありません。 –
その場合、唯一の問題は 'a [4]'の代わりに 'a [] [4]'を使用していることです。 'a [] [4]'は有効なRuby構文ではありません。 –