Ich habe zwei ArraysHinzufügen von Arrays von Hashes und sortieren nach Hash-Wert
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}]
Und ich möchte diese beiden Arrays in einem großen Array glätten und zu sortieren, so habe ich versucht, diese
@bigArray = [arrayOne, arrayTwo].flatten.sort {|a,b| a.name <=> b.name}
dies jedoch funktioniert nicht. Ich bin neu in Schienen und bin unsicher über die oben genannten flatten.sort
sollte es abgebildet werden? Gibt es einen besseren Weg, dies zu tun?
definieren "funktioniert nicht" –
Warum Neuzuweisung Sie 'arrayOne'? –
Verwenden Sie auch 'a [: Name] <=> b [: Name]' –