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