rails g model Rating user_id:integer message:string value:integer
Wie kann ich dieses Modell vollständig entfernen? Vielen Dank
ruby-on-rails
ruby
model
migration
Colbern
quelle
quelle
Antworten:
Wenn Sie ein Modell generieren, wird eine Datenbankmigration erstellt. Wenn Sie auf diesem Modell 'destroy' ausführen, wird die Migrationsdatei gelöscht, nicht jedoch die Datenbanktabelle. Also vor dem Laufen
quelle
bundle exec rake db:drop db:create db:migrate
. Es wird eine neue leere Datenbank sein.Versuche dies
Modell, Migration, Tests und Fixtures werden entfernt
quelle
Für zukünftige Fragesteller: Wenn Sie die Tabellen nicht von der Konsole löschen können, versuchen Sie, eine Migration zu erstellen, die die Tabellen für Sie löscht. Sie sollten eine Migration erstellen und dann in den gewünschten Dateinotizentabellen wie folgt löschen:
quelle
So entfernen Sie die Migration (wenn Sie die Migration bereits migriert haben)
Modell entfernen
quelle
rails d model
ist das, wonach ich suche, um meine umzukehrenrails g model
.Hier ist eine andere Implementierung von Jenny Langs Antwort, die für Rails 5 funktioniert.
Erstellen Sie zuerst die Migrationsdatei:
Füllen Sie dann die Migrationsdatei wie folgt aus:
Beim Laufen
rails db:migrate
wird die Tabelle gelöscht. Wenn Sie ausführenrails db:rollback
, gibt Rails einenActiveRecord::IrreversibleMigration
Fehler aus.quelle