Ich habe mit einigen historischen Daten mit Ungenauigkeiten zu tun, die mein Team aufgrund der Unsicherheit in den Originaldaten nicht beheben möchte. Eines der Probleme mit falsch aufgezeichnet Daten als ungültig Parsen:Fehler mit historischen Schalttagen
> Date.parse('1876-02-29')
=> Tue, 29 Feb 1876
gegen
> Date.parse('1877-02-29')
ArgumentError: invalid date
Gibt es eine out-of-the-Box-Art und Weise die ungültigen Datum Fehler zu ignorieren, ein Date zu bekommen Objekt sowieso? Würde dies wahrscheinlich nur Validierungen in aktuellen oder zukünftigen Datenbanken verursachen? Ich lehne mich gerade darauf ab, Daten als Ganzzahlen für diese Anwendung zu behandeln.
Werden diese geparst oder werden sie zurückgewiesen? Was soll es für '-290-99-48' oder' 9999-99-99' zurückgeben? Wenn Sie Probleme mit Ihren Daten haben, finde ich eine separate Spalte mit dem ursprünglichen Wert, da eine Aufzeichnung der Quelldaten eine Tonne hilft. – tadman
Sie werden abgelehnt. Unser Datensatz ist eher klein (~ 6000) und wächst nicht, und wir haben keine anderen Fehlertypen, daher enthalten sie (und werden nicht) andere Fehlertypen. –
Eine andere Spalte ist eine gute Idee - vielleicht ein korrigierter Wert für die Suche und eine Anzeigeversion mit einer Notiz über das Problem. –