Ändere das Erstellungsdatum des Themas

Hallo zusammen,

ich schreibe, weil ich mein Forum mit Beiträgen einer Reihe von Benutzern aus einem anderen, älteren Forum füllen möchte.

Mein Ziel ist es, diese Threads – samt eventueller Folgebeiträge – unter Beibehaltung des ursprünglichen Erstellungsdatums anzulegen.

Das Ändern des Felds „created_at

Im Core-Repository gibt es eine Menge Beispiel-Migrationsskripte und hier einige Anleitungen, wie man sie ausnutzen kann – warum also die API verwenden?

@merefield, danke. Ich habe einige Migrations-Skripte gesehen, aber vorerst nutze ich die API direkt. Ich frage mich nur, ob das, was ich vorhatte (einen Thread auf ein früheres Datum zu setzen), auf Discourse überhaupt möglich ist.

Versuche, die Variable created_at spezifischer zu übergeben, falls du das noch nicht getan hast.

Ich habe gerade den Discourse-Quellcode eingesehen. Er verwendet Time.zone.parse, um deinen created_at-Datumsstring zu parsen. Für dein Beispiel ergibt das:

pry(main)> Time.zone.parse("Oct 14, '11, at 07:45 am").to_s
=> "0011-10-14 07:45:00 UTC"

Wie wäre es mit einem RFC 3339-String?

pry(main)> Time.zone.parse('2011-10-14T14:00:00-10:00').to_s
=> "2011-10-15 00:00:00 UTC"
1 „Gefällt mir“

Vielen Dank! Das hat funktioniert :slight_smile: