Wenn sort_by!
Rubys mit einem Multi-Feld Art zu tun, wie können Sie auf Bestellung ändern nur eines der Felder ihrer Sortierung nachSortieren nach: Reihenfolge bei Änderung eines Feldes in mehreren Feldern sortieren
ex:
a = [{:id => 1, :email_type=>"discover", :date=>2016-10-25 12:27:21 -0400}, {:id => 2, :email_type=>"personal", :date=>2016-10-25 12:27:34 -0400}, {:id => 3, :email_type=>"discover", :date=>2016-10-25 12:27:42 -0400}]
a.sort_by! {|e| [e[:email_type], e[:date]]}
kehrt
[{:id => 1, :email_type=>"discover", :date=>2016-10-25 12:27:21 -0400}, {:id => 3, :email_type=>"discover", :date=>2016-10-25 12:27:42 -0400}, {:id => 2, :email_type=>"personal", :date=>2016-10-25 12:27:34 -0400}]
sortiert nach Typ, dann Datum ASC. Allerdings möchte ich Datum DESC
[{:id => 3, :email_type=>"discover", :date=>2016-10-25 12:27:42 -0400}, {:id => 1, :email_type=>"discover", :date=>2016-10-25 12:27:21 -0400}, {:id => 2, :email_type=>"personal", :date=>2016-10-25 12:27:34 -0400}]
wie würde ich das tun?