Diese Spalten created_at, updated_at, created_on, updated_on werden automatisch von Ihnen auf Schienen behandelt.
Allerdings gibt es ein paar Hinweise:
created_at
sollte vor dem Erstellen null sein und sollte vor dem Update nicht geändert werden ). Andernfalls aktualisiert ActiveRecord den Wert von attr nicht mit der aktuellen Uhrzeit. <ClassName>.record_timestamps
auf true gesetzt ist. Ich würde Ihnen auch empfehlen, diesen Spalten eine Nicht-Null-Einschränkung hinzuzufügen:
%Vor%Auf diese Weise werden Sie sicher sein, dass diese Spalte immer einen Nicht-Null-Wert hat.
Das einzige, woran ich gerade denken könnte, ist, dass Sie vielleicht das Attribut created_at
aus Ihrer Sicht überschreiben.
Und der Wert, den Sie beim Übermitteln des Formulars übergeben, wird nicht korrekt von ActiveRecord konvertiert und wird zu nil
.
Das created_at
ist nicht dazu gedacht, manipuliert zu werden, es ist besser, ein anderes Feld wie creation_date
zu erstellen und es standardmäßig so zu belassen.
Aber das ist nur eine Vermutung.
Tags und Links ruby-on-rails activerecord