У меня есть два массиваДобавление массивов и хешей сортировать по хэш-значение
arrayOne = [{:name=>"name1", :id=>1}, {:name=>"name2", :id=>2}, {:name=>"name3", :id=>3}]
arrayTwo = [{:name=>"name2.1", :id=>1}, {:name=>"name2.2", :id=>2}, {:name=>"name2.3", :id=>3}]
И я хочу, чтобы сгладить и сортировать эти два массива в один большой массив, поэтому я попробовал этот
@bigArray = [arrayOne, arrayTwo].flatten.sort {|a,b| a.name <=> b.name}
Однако это не работает. Я новичок в рельсах и неуверен в том, что выше flatten.sort
должен ли он отображаться? Есть ли лучший способ сделать это?
Определение "не работает" –
Почему вы переназначение 'arrayOne'? –
Также используйте 'a [: name] <=> b [: name]' –