Ich versuche, den Prozess der Erstellung von Tabellen in Ruby-on-rails 3 zu verstehen.
Ich habe über Migrationen gelesen. Ich soll also Tabellen erstellen, indem ich die Dateien in:
Database Migrations/migrate/20100611214419_create_posts
Database Migrations/migrate/20100611214419_create_categories
aber sie wurden von erzeugt:
rails generate model Post name:string description:text
rails generate model Category name:string description:text
Bedeutet dies, dass ich jedes Mal, wenn ich eine Tabelle erstellen möchte, den Befehl "rails generate model" verwenden muss?
Was ist, wenn ich eine Migrationsdatei erstelle, aber Spalten hinzufügen möchte? erstelle ich eine weitere Migrationsdatei, um diese hinzuzufügen, oder bearbeite ich die vorhandene Migrationsdatei direkt? der Leitfaden sagte mir, ich solle eine neue Datei hinzufügen, aber hier ist der Teil, den ich nicht verstehe. warum sollte ich eine neue Datei hinzufügen?
und wie füge ich dann eine neue Migrationsdatei für die Aktualisierung hinzu? wie lautet der Befehl? und wenn ich Spalten löschen oder bearbeiten muss, wie geht das?
rails generate model Post name:string description:text
denn der obige Befehl fügt nur Spalten hinzu.
Und wenn ich die Befehle nicht verwende, wie erstelle ich dann Migrationsdateien?
In Symfony bearbeite ich einfach eine schema.yml-Datei direkt, es gibt keine Migrationsdateien mit Versionierung und so weiter.
und ich denke, in Django erstellen Sie nur die Modelle und es wird die Datenbank-Tabellen erstellen.
Ich bin neu in RoR und möchte mir ein Bild von der Erstellung von Tabellen machen.
danke