[RUBY] [Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?

Einführung

Während ich Rails Tutorial Kapitel 2, "2.3.1 Exploring Microposts" lernte, generierte ich Code mit einem Gerüst mit dem falschen Spaltennamen.

Vorgehensweise, wenn Sie einen Fehler machen

: one: Ich habe versehentlich "mivroposts" für Micropost eingegeben.

$ rails generate scaffold mivroposts content:text user_id:integer

: two: Ich bin gerade migriert, ohne den Tippfehler zu bemerken.
$ rails db:migrate

Das Ergebnis eines Fehlers

Ich habe einen Tippfehler nur bemerkt, als er in route.rb angezeigt wurde.

routes.rb


Rails.application.routes.draw do
  resources :mivroposts #Was ist Maiburo Posutsu?
  resources :users
  root 'users#index'
end

Was ich nachgeschlagen habe

Ich suchte bei Google nach "Rails G Name Error" und fand einen Artikel, in dem beschrieben wird, wie eine ähnliche Situation wie ich behoben werden kann. Daher habe ich ihn als Referenz verwendet. Vielen Dank.

[Für Rails Girls-Teilnehmer] Korrekturverfahren, wenn der Spaltenname (Attributname) beim Erstellen des Gerüsts falsch eingegeben wurde

Was ist zu tun

: one: Ich habe `` `Rails db: migrate``` ausgeführt, daher habe ich den folgenden Befehl ausgeführt, um die an der Datenbank vorgenommenen Änderungen rückgängig zu machen.

$ rails db:rollback

: two: Scaffold wurde gelöscht.
$ rails destroy scaffold mivroposts

: drei: Ich habe den Code erneut mit dem Gerüst generiert und die Migration ausgeführt.
$ rails generate scaffold Micropost content:text user_id:integer

$ rails db:migrate

Ergebnis der Bewältigung

routes.rb


Rails.application.routes.draw do
  resources :microposts
  resources :users
  root 'users#index'
end
== 20200614080432 CreateMicroposts: migrating =================================
-- create_table(:microposts)
   -> 0.0067s
== 20200614080432 CreateMicroposts: migrated (0.0077s) ========================

Verweise

Zusammenfassung

Als ich herausfand, dass ich einen Tippfehler gemacht hatte, war ich überrascht und fragte mich, was ich tun sollte, aber zu dieser Zeit hielt ich es für wichtig, ruhig zu bleiben und Fehler zu vermeiden.

Ich habe zu Beginn des Rails-Tutorials einen Fehler gemacht und war ein wenig verbeult, aber ich dachte, dass es viel zu lernen gibt, und es war eine gute Gelegenheit zu lernen, dass es wichtiger ist, ihm zu folgen, als einen Fehler zu machen. tat. (Natürlich ist es am besten, keine Fehler zu machen, und ich kann in der eigentlichen Arbeit nicht so etwas Süßes sagen.)

Recommended Posts

[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
Was tun, wenn die Rails-Seite im Rails-Lernprogramm 1.3.2 nicht angezeigt wird?
Was tun, wenn Cloud 9 im Rails-Lernprogramm voll ist?
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
Was tun, wenn der Befehl Rails unbrauchbar wird?
[Rails] Was tun, wenn Sie versehentlich eine Bundle-Installation in einer Produktionsumgebung in Ihrer lokalen Umgebung durchführen?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
Was tun, wenn in einer Lightweight-JRE eine UnsupportedCharsetException auftritt?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Was tun bei Problem während der Inhaltsunterstützung?
Was tun, wenn Sie mit Docker-Compose auf das Problem node_modules stoßen?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
Was tun, wenn eine javax.el.PropertyNotWritableException auftritt?
Was tun, wenn "Relation" hibernate_sequence "nicht existiert" in der ID-Spalte von PostgreSQL + JPA
[Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Was tun, wenn Sie die Quellposition wissen möchten, an der die Methode in bind.pry definiert ist?
Was tun, wenn beim Versuch, mit Eclipse zu erstellen, ein Fehler in der gemeinsam genutzten JNI-Bibliothek auftritt?
Was tun, wenn Sie in Thymeleaf Layout eine groovige Warnung erhalten?
Was ist zu tun, wenn auf den Schienen cHoge.connection aufruft, um eine Verbindung herzustellen? C.
Hinweise zur Vorgehensweise beim Auftreten einer WebView ClassNotFoundException in JavaFX 12
Wenn Sie mit dem Befehl "Rails Generate Migration" eine Spalte vom Typ "String" mit begrenzter Länge hinzufügen möchten
Was tun, wenn das von refile gepostete Bild nach dem Einstellen der 404-Fehlerseite in Rails verschwindet?
Wenn Sie sich im Klassennamen verlieren
Was verwenden Sie beim Konvertieren in String?
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Was tun, wenn Sie glauben, dass Sie mit IntelliJ IDEA CE nicht Groovy-> Java können?
<f: ajax> <f: ajax> kann nicht an Nicht-ClientBehaviorHolder angehängt werden. Was tun, wenn Sie Eltern werden?
Was tun, wenn der Wert im zweiten getSubmittedValue () in JSF Validator null wird?
Androd: Was tun gegen "The Realm befindet sich bereits in einer Schreibtransaktion in"
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn eine javax.net.ssl.SSLHandshakeException angezeigt wird: Remote-Host hat während des Handshakes im IBM JDK die Verbindung geschlossen
Was tun gegen "Ein Server läuft bereits ...", ohne dass der Rails-Server im Terminal ausgeschaltet wurde
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn der Rails-Server nicht gestartet werden kann?
Was tun, wenn das SSL-Zertifikat abgelaufen ist?
Was tun, wenn Sie versehentlich ein Modell erstellen?
[Rails] So ändern Sie den Spaltennamen der Tabelle