Rails 3: Drop eine Tabelle mit migration
Ich habe eine Tabelle, die ich erstellt mit der Migration, jetzt möchte ich, um loszuwerden, diese Tabelle. Ich bin mir ziemlich sicher, ich kann mich nur wieder aus, dass die migration, aber ich kann nicht finden, die syntax, das zu tun. Ich fand diese Frage von der Suche Rails-DB-Migration - Wie man eine Tabelle?
aber er sagt im Grunde, Sie finden, was Sie brauchen, und bietet einen link. Ich habe gelesen, dass link und ich konnte nichts sehen, der sagt, wie es zu tun. Ich sah Stücke von ihm, aber ich weiß nicht, wie um Sie zusammen.
Sehe ich in der migration-es hat ein selbst.down-Methode, die ich wirklich brauchen nur zu wissen, wie aufrufen, die.
InformationsquelleAutor Jhorra | 2011-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie rollback der letzten migration mit:
rake db:rollback
Ausgeführt wird, die
self.down
Methode, diedrop_table :table_name
glauben u r besser zu schreiben, eine neue Migrations-Datei mit
drop_table :table_name
imup
Methode, undcreate_table :table_name
imdown
Methode in diesem Fall und führen Sie die migration. Auf diese Weise ist jede andere person, die mit dem gleichen Projekt wird die Tabelle gelöscht, wenn er verwendetrake db:migrate
Ok, ich werde die neue route der migration
InformationsquelleAutor zetetic
Versuchen, erstellen Sie eine leere migration und Nutzung:
InformationsquelleAutor glarkou
wobei n die Anzahl der Schritte, die Sie benötigen, um ein Rollback. Wenn Sie das STEP-off-es rollt einfach zurück 1.
Zu migrieren, um eine bestimmte version verwenden:
Wenn Sie wollen, um schnell einen Tisch fallen, Sie konnte erstellen eine neue migration, führen Sie es, und löschen Sie Sie dann zusammen mit der original-migration, die Sie nicht mehr wollen. Die syntax für das löschen einer Tabelle ist:
InformationsquelleAutor numbers1311407
Zerstören das Modell ist nicht der beste Weg.
Stattdessen führen Sie diesen Befehl in Ihre rails-Konsole:
rake db:rollback
(für den Zugriff auf die rails-Konsole, Typ
rails c
in einem terminal wie folgt hier)InformationsquelleAutor Anoob K Bava
Können Sie entfernen Sie eine Tabelle mit rake zu zerstören, Modell:
generate model Foo
erstellt eine entsprechende Datenbank-migration für die Erstellung einer Tabelle für die Speicherung der Instanzen von Foo, Kommandierenderdestroy model Foo
nicht zerstören den Tisch. railsforum.com/viewtopic.php?pid=10961#p10961, sagt: "Vorsicht, obwohl - wenn Sie erzeugen ein Modell, erstellt es eine Datenbank-migration. Wenn Sie 'zerstören' auf das Modell, es wird löschen die migration-Datei, aber nicht die Datenbank. ..."InformationsquelleAutor rixter