Ich möchte meine Spiele nach game_date sortieren, aber manchmal kann das Spieldatum Null sein, und ich werde eine Ausnahme bekommen: undefinierte Methode 'to_datetime' für nil: NilClass
%Vor%Irgendeine gute Möglichkeit, das zu tun?
Wenn Sie nur Einträge ohne Datum löschen möchten, einfachste Lösung -
%Vor%Das Hinzufügen von Nils am Ende kann mit
erfolgen %Vor%Wenn Sie die Bandbreite der möglichen Daten kennen, können Sie mit etwas wie
zufrieden sein %Vor%BTW, reduzieren Sie in Ihrer Aussage kann zu (IMHO) klarer
geändert werden %Vor% Ein einfacher Weg wäre, Ihr Array in solche mit nil
s und solche ohne zu teilen, dann die Nicht-Nil-Hälfte nach Wunsch zu sortieren und sie zusammen einzufügen:
Dieser Ansatz funktioniert mit jeder Methode (d. h. nicht nur mit date
) und sollte schnell genug sein.
Tags und Links ruby ruby-on-rails