Datumsvalidierung in Rails

7

Ich habe ein Active Record-Modell, das zwei Attribute enthält: start_date und end_date. Wie gehe ich vor, um Folgendes zu überprüfen:

  1. Die Daten sind im richtigen Format (JJJJ-MM-TT)
  2. Dieses Ende_Datum & gt; start_date
Kevin Pang 14.04.2011, 14:56
quelle

2 Antworten

21

Ist es wichtig, in welchem ​​Format sie gespeichert sind? Ein Date-Objekt ist ein Date-Objekt. Speichern Sie es in einer Datumsspalte in der Datenbank?

So mache ich die Validierung:

%Vor%

Denken Sie daran, dass dies nicht auf Null Daten überprüft ... Sie könnten, wenn beides sein könnte.

Zu guter Letzt, wenn Sie in der Lage sein wollen, eine Vielzahl von Formaten zu akzeptieren, ist Chronic ziemlich flexibel.

    
brettish 14.04.2011 15:19
quelle
1

Hier erfahren Sie, wie Sie die Datumsvalidierung durchführen:

Wie validiere ich ein Datum in Schienen?

Wenn ein Datum größer als ein anderes Datum ist, können Sie einfach die Operatoren größer als / kleiner als für Datumsobjekte verwenden:

%Vor%

Also in Ihrem Beispiel:

%Vor%     
Mike Lewis 14.04.2011 15:02
quelle