2017-10-25 2 views
0

Was ist der beste Weg, um den Namen der Tabelle mit Hilfe der Migration zu ändern und den Namen aller Dateien wie Controller, Modell und Assoziationen zu ändern?
gibt es ein Problem, wenn jemand versuchen wird, Rails laufen: db: migrieren nach dem Klonen meines Repo?Rails 5: Umbenennen der Tabellenmigration

+0

Mögliches Duplikat (https://stackoverflow.com/questions/11924124/how-to-rename-rails-controller-and [Wie Schienen-Controller und das Modell in einem Projekt umbenannt] -model-in-a-project) – seancdavis

Antwort

5

Was ist die beste Art und Weise, ist der Name der Tabelle zu ändern Migration

Um den Namen einer Tabelle zu ändern, können Sie ausführen:

$ rails g migration change_[old_table_name]_to_[new_table_name] 

Im change Verfahren in der Migrationsdatei generiert, fügen Sie Folgendes hinzu:

def change 
    rename_table :[old_table_name], :[new_table_name] 
end 

Ändern [old_table_name] und [new_table_name] in beiden Fällen.

(Dieser Teil der Frage here beantwortet wurde.)

wird jede Ausgabe da sein, wenn jemand versucht, Schienen db auszuführen: wandern nach meinem Repo-Klonen?

Nein. Bewahren Sie die alten Migrationsdateien auf und erstellen Sie eine neue. Das ist der Vorteil von Datenbankmigrationen.

Was ist der beste Weg, um Namen aller Dateien wie Controller, Modell und Assoziationen zu ändern?

Es ist im Allgemeinen nicht zu groß, einen Modellnamen zu ändern. Viele Texteditoren können innerhalb eines Verzeichnisses suchen und ersetzen.

Und ich würde die Dateinamen manuell umbenennen.


Here's a set of more detailed steps to make sure you've hit everything that needs to be changed.

+0

danke mann! –