[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten

Überblick

Als ich der Tabelle eine neue Spalte hinzufügte und sie mit Sequel Pro usw. überprüfte, hatte ich die Erfahrung, dass die neu hinzugefügte Spalte am Ende angezeigt wurde und schwer zu erkennen war. Daher versuchte ich herauszufinden, wie ich sie beheben konnte.

Beispiel

Image from Gyazo

Wenn Sie eine Spalte hinzufügen, ohne etwas anzugeben, wird die neu hinzugefügte Spalte (total_price, is_cancel) nach update_at platziert, wie in dieser Abbildung gezeigt.

nach Option

migration.rb


class AddColumnToOrders < ActiveRecord::Migration[6.0]
  def change
    add_column :orders, :total_price, :integer, null: false, after: :user_id
    add_column :orders, :is_cancel, :boolean, null: false, default: 0, after: :total_price 
  end
end

Auf diese Weise können Sie mit der Option after angeben, welcher Spalte die neu hinzugefügte Spalte folgen soll!

Image from Gyazo Ich konnte eine neue Spalte neben der Spalte user_id platzieren.

Referenz

Steuern Sie die Reihenfolge der durch die Schienenmigration hinzugefügten Spalten

Recommended Posts

[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
Ein Memo, wenn Sie den Zeitteil des Kalenders löschen möchten
Wenn Sie die Methode außerhalb verwenden möchten
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Java-Tool] Ein nützliches Tool, wenn Sie das IPMSG-Protokoll von PC-A regelmäßig an den angegebenen PC senden möchten.
[Rails] [Bootstrap] Ich möchte die Schriftgröße entsprechend ändern
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
Wenn Sie den Wortlaut ändern möchten, der angezeigt werden soll, wenn Sie ein Auswahlfeld aus enum erstellen
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...
Vergleich von Versionszeichenfolgen, wenn Sie die Verarbeitung zwischen zwei Versionen verzweigen möchten (Java-Implementierung)
Erläuterung der Reihenfolge der Schienenrouten
Wenn Sie die Java-Entwicklungsumgebung von Eclipse aus ändern möchten
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
Wenn Sie devise eingeführt haben, aber weitere Spalten hinzufügen möchten
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
Wenn Sie mit dem Befehl "Rails Generate Migration" eine Spalte vom Typ "String" mit begrenzter Länge hinzufügen möchten
[RSpec] Wenn Sie die Instanzvariable des Controllers im Test verwenden möchten [Zuweisungen wird nicht empfohlen]
Wenn Rails eine Sitzung für einen bestimmten Controller deaktivieren soll
Ich möchte die JSP des offenen Portlets bei der Entwicklung von Liferay kennen
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten
Ruby on Rails Wenn Sie die Ursache für das Zurücksetzen beim Speichern nicht kennen.
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
Grundlegende Rails-Befehle, die Sie lernen möchten
[Rails] Ändern Sie den Labelnamen von f.label
Wenn Sie die Testabdeckung privater Methoden in JUnit erfüllen möchten
[Swift] So ändern Sie die Reihenfolge der Balkenelemente in Tab Bar Controller [Anfänger]
Wenn Sie Android Room verwenden und die Spaltendefinition ändern möchten
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
Wenn Sie Datenbankspalten usw. ändern möchten.
Wenn Sie InputStream in JDBI3 binden möchten
Ich möchte den Inhalt der Absicht var_dump
Ändern Sie die Zeitzone des https-Portal-Containers in JST
Ich möchte, dass Sie die Geschichte erzählen, dass der Fehler behoben wurde, als Sie das Ladegerät in die Ecke Ihres Kopfes gestochen haben
Ich möchte nach dem Dezimalpunkt abschneiden
[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Für diejenigen, die MySQL für die Datenbank in der Umgebungskonstruktion von Rails6 ~ verwenden möchten.
Ich möchte den Pfad nach der neuen Registrierung ändern, nachdem ich mich mit mehreren Geräten angemeldet habe.
Bibliothek nicht geladen, wenn versucht wird, die Ruby-Version und die Schienen zu aktualisieren
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen