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:
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.
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%Tags und Links ruby-on-rails activerecord validation