Wir haben zusammengefasst, wie Tabellenspalten in Rails umbenannt werden. Die Schritte sind wie folgt.
① Migrationsdatei erstellen ② Migrationsdatei bearbeiten ③ In der Datenbank wiedergegeben
Ändern Sie diesmal den Spaltennamen wie unten gezeigt.
Vorher ändern
wheather
Nach der veränderung
weather
Modellname | Spaltenname (vor Änderung) | Spaltenname (nach Änderung) |
---|---|---|
users | wheather | weather |
Erstellen Sie zunächst eine Migrationsdatei, um den Spaltennamen zu ändern.
$ Rails generieren Migration rename_ [Spaltenname vor Änderung] _column_to_ [Modellname (Plural)]
Diesmal
$rails generate migration rename_wheather_column_to_users
Beschreibe als.
Eine neue Datei wird in / db / migrate
erstellt. Fügen Sie daher die Methode change
hinzu und beschreiben Sie den Spaltennamen, den Sie dort ändern möchten.
Diesmal erstellte Datei: 20201115004326_rename_wheather_column_to_users.rb
Beschreiben Sie wie folgt.
/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :Modellname, :Spaltenname (vor Änderung), :Spaltenname (nach Änderung)
end
end
In diesem Fall wird es wie folgt beschrieben.
/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :users, :wheather, :weather
end
end
Schließlich wird es in der Datenbank angezeigt und die Änderung des Spaltennamens ist abgeschlossen.
$rails db:migrate
das ist alles. Nur weil ich fälschlicherweise "Wetter" als "Weizensammler" geschrieben habe, ist diese Art von Arbeit passiert (lacht). Bitte achten Sie darauf, dass Sie es nicht falsch schreiben ☆
Recommended Posts