[Ruby on Rails] So ändern Sie den Spaltennamen

Einführung

Umgebung ruby-2.6.3

Während des Entwicklungsprozesses musste ich die Spaltennamen ändern. Ich werde die Bewältigungsmethode als Memorandum aufschreiben.

Was du machen willst

Ändern Sie den Spaltennamen des Modellbenutzers wie folgt

zipCode → zip_code

Methode

1. Erstellen Sie eine Migrationsdatei

Führen Sie den folgenden Befehl aus db/migrate/20200825114039_rename_zip_code_column_to_users.rb Ein ... kreieren.

rails generate migration rename_zipcode_to_users

2. Bearbeiten Sie die Migrationsdatei

db/migrate/20200825114039_rename_zip_code_column_to_users.rb


class RenameZipCodeColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :users, :zipCode, :zip_code
  end
end

3. Reflektieren Sie in der Datenbank

Mach Folgendes

$ rake db:migrate

Der Spaltenname des Benutzermodells wurde von zipCode in zip_code geändert! </ b>

Am Ende

Zunächst nach dem Umschreiben des Spaltennamens im Code Ich dachte, ich sollte "rake db: migrate" machen, aber das war es nicht.

Es ist ein wenig mühsam, bis Sie sich daran gewöhnt haben, aber selbst wenn Sie in Zukunft ähnliche Fehler machen Es scheint, dass wir ruhig damit umgehen können.

Recommended Posts

[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby on Rails] Ändern Sie die URL-ID in den Spaltennamen
[Rails] So ändern Sie den Spaltennamen der Tabelle
Verwendung von Ruby on Rails
So ändern Sie dynamisch den von MyBatis erfassten Spaltennamen
So ändern Sie den App-Namen in Rails
[Ruby on Rails] Verwendung von redirect_to
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Ruby on Rails] Von der MySQL-Konstruktion zum Datenbankwechsel
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
[Ruby on Rails] Ändern Sie das Aktualisierungsdatum und das Erstellungsdatum in Ihre bevorzugte Notation
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
So stellen Sie Bootstrap auf Rails bereit
Bereitstellung auf Ruby on Rails Elastic Beanstalk (Änderung der IAM-Berechtigung)
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
[Hinweis] Über das Fizz_Buzz-Problem (Funktionsweise von Ruby on Rails)
[Ruby on Rails] Spaltenbeschränkungen beim Speichern in der Datenbank (4 Vertreter)
So führen Sie React und Rails auf demselben Server aus
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
[Schienen] Verwendung der Kartenmethode
[Ruby on Rails] Ändere das Speicherziel von Gem Refile * Hinweis
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
Bereitstellen für Heroku [Ruby on Rails] Anfänger
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[Rails] Ändern Sie den Labelnamen von f.label
Vorbereiten der Einführung von jQuery in Ruby on Rails
[Für Anfänger] So erhalten Sie den Namen der Ruby-Eisenbahnlinie
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
[Ruby on Rails] Schaltfläche, um nach oben zurückzukehren
[Ruby on Rails] So vermeiden Sie das Erstellen unnötiger Routen für die Entwicklung
(Ruby on Rails6) Erstellen Sie eine Funktion zum Bearbeiten des veröffentlichten Inhalts
[Ruby on Rails] Übergeben Sie die durch date_select geteilten Parameter an FormObject.
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise