Ich möchte eine Tabelle in meinem Schema löschen. Ich habe die Datenbank beim ersten Start des Projekts erstellt und möchte die Tabelle entfernen. Was ist der beste Weg, dies zu tun?
Ich habe versucht, rails g migration drop table :installs
, aber das erstellt nur eine leere Migration?
Schema:
%Vor% Wenn Sie eine leere Migration erstellen, indem Sie Folgendes ausführen:
rails g migration DropInstalls
oder:
rails generate migration DropInstalls
Sie können das dann zu dieser leeren Migration hinzufügen:
%Vor% Führen Sie dann rake db:migrate
in der Befehlszeile aus, wodurch die Tabelle Installs
Ich finde es am einfachsten, die Rails-Konsole zur Lösung dieses Problems zu verwenden. Angenommen, Sie möchten eine "Kommentartabelle" aus einer Bloganwendung entfernen. Sie können dies tun, indem Sie die folgenden Aufgaben über die Befehlszeile ausführen (z. B. Terminal).
Schritt eins:
%Vor%Schritt zwei:
%Vor%Schritt drei:
%Vor% Überprüfen Sie Ihre schema.rb
, um zu sehen, dass die Tabelle entfernt wurde.
Tags und Links ruby ruby-on-rails rails-migrations