Ich möchte ein Array von Hashes, in denen jeder Hash hat zwei Attribute created_time
und updated_time
. Und der Wert dieser Attribute kann entweder ein Datenstring oder Nil sein. Ich will es nach created_time (ASC) zuerst und updated_time (ASC) sortieren. Ich versuchte mit sort_by Methode und ich konnte nicht die Bedingung für mehrere Schlüssel wie sort-Methode in this discussion vorgeschlagen vorschlagen.Ruby sort_by mehrere Felder, die Nullwerte enthalten können
Die beiden Attribute created_time und updated_time sollten mit Nullwerten zuletzt
nehme an, wenn das Array
[
{"created_time" => nil, "updated_time" => "2016-04-10"},
{"created_time" => nil, "updated_time" => "2016-04-09"},
{"created_time" => "2016-04-15", "updated_time" => nil}
]
Ich möchte das Ergebnis als
[
{"created_time"=>"2016-04-15", "updated_time"=>nil},
{"created_time"=>nil, "updated_time"=>"2016-04-09"},
{"created_time"=>nil, "updated_time"=>"2016-04-10"}
]
aufsteigend sortiert werden Was machen?
, wenn Sie versucht haben, etwas haben kann, ist es hier posten, wenn es ein Problem ist, kann jemand Identifizieren Sie es. sag nicht, dass du es versucht hast und nicht funktioniert hast. zeig was du probiert hast und frage warum es nicht funktioniert hat oder wo du feststeckst! – Ccr
Frage nicht vollständig angegeben. Wo möchten Sie die Elemente mit "Null" -Werten innerhalb der sortierten Liste platzieren? – sawa
@sawa Ich möchte die Nullwerte an das Ende der sortierten Liste schieben – Magesh