Ich verwende Schienen 2.3.8. Ich hatte eine Migration für eine Tabelle namens user
erstellt, die derzeit viele Datensätze enthält.Schienenmigration: Hinzufügen einer zusätzlichen Spalte zu der Tabelle, für die Datensätze bereits geladen sind
Nun müssen Sie eine neue Spalte hinzufügen.
Ich musste eine neue Migrationsdatei erstellen, da Rollback die anderen Tabellendaten löschen würde. Das Hinzufügen einer neuen Migration funktionierte jedoch nicht.
def self.up
add_column "users", "xyz", :string, :default => "0"
end
Was könnte der Grund sein?
- ist es, weil die Daten bereits geladen sind?
- ist es etwas mit Caching zu tun?
Vielen Dank im Voraus.
Haben Sie den Generator verwendet? Wenn der Zeitstempel älter als die ursprüngliche Migrationsdatei ist, wird nichts unternommen. – elmt
Ja, ich habe den Generator verwendet, um die neue Migration .... script/generate migration add_xyz_to_users zu erstellen. – Rakesh
Zeitstempel sieht gut aus ... – Rakesh