[RUBY] Migration in Schienen verstehen

Einführung Während ich Ruby on Rails studierte, konnte ich verschiedene Wörter und Konzepte im Zusammenhang mit der Datenmanipulation nicht verstehen, daher werde ich sie als Memorandum organisieren.

Fragen zur Migration Während des Studiums von Rails hatte ich folgende Fragen. Teil 1 Was sind Migrationen, Modelle und Migrationsdateien überhaupt? Teil 2 Wann migrieren Sie? Teil 3 Wofür wurde die Migrationsdatei erstellt?

Ich werde bei der Organisation an jeden denken.

Teil 1 Was sind Migrationen, Modelle und Migrationsdateien überhaupt? Bei der Bearbeitung von Daten mit Rails werden die Begriffe "Migration", "Modell" und "Migrationsdatei" angezeigt. Wenn Sie weiter studieren, ohne die Bedeutung der Begriffe zu verstehen, werden Sie immer auf die Frage stoßen: "Was bedeutet das?" (Ich auch, ich war so) Also beschloss ich, mein Verständnis des Begriffs noch einmal zu vertiefen.

Mit einem Wort, es sieht so aus.

● Modell Eine Klasse, die Daten manipuliert. Definieren Sie für jede Tabelle </ b> ● Migration Schreiben Sie das Tabellenentwurfsdokument </ b> neu ● Migrationsdatei Eine Beschreibung zum Umschreiben des Entwurfsdokuments </ b>

Lass uns genauer hinschauen.

● Modell Rails verwendet ein Entwurfsmuster namens MVC. Das Bild sieht aus wie ein Bild. ![rails_モデル理解.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/176783/431b7bd3-67fb-8d51-741e-98cc58cab6ab.png)

Während jede Komponente ihre eigene Rolle hat, ist die Rolle des Modells Daten- und Geschäftslogik. Besonders für Datenbankoperationen verwendet. Hier ist die Logik für die Operation. In Schienen werden Modelle in Form von Klassen definiert. Für jede Tabelle werden Modelle erstellt, und Vorgänge wie das Erstellen und Löschen von Tabellen werden für jedes Modell ausgeführt. (Bild wie in einem lila Ballon)

● Migration Das Wort Migration bedeutet im Englischen "Migration". Und "Migration" in Rails bedeutet "Ändern des Schemas der Tabelle". Übrigens ist das Schema "das Entwurfsdokument, das den Umriss der Tabelle bestimmt". Grob gesagt bedeutet die Migration "das Entwurfsdokument der Tabelle ändern" .

● Migrationsdatei Rails verwendet bei der Migration eine "Migrationsdatei". Definieren Sie in der Datei, wie das Schema geändert und die Änderungen basierend auf dieser Datei vorgenommen werden sollen.

Teil 2 Wann wird die Migration durchgeführt? An der Bedeutung der in Teil 1 organisierten Begriffe können Sie erkennen, dass der Zeitpunkt der Migration "beim Ändern des Entwurfsdokuments der Tabelle" liegt. Insbesondere das Erstellen einer Tabelle oder das Hinzufügen einer Spalte. Beachten Sie, dass das Hinzufügen / Bearbeiten / Löschen von Datensätzen nicht bedeutet, dass das Designdokument selbst neu geschrieben wird. Daher ist eine solche Operation keine Migration.

Teil 3 Wofür wurde die Migrationsdatei erstellt? Einfach ausgedrückt wird es zum "Zeitpunkt der Durchführung der Migration = Zeitpunkt zum Ändern des Entwurfsdokuments der Tabelle" erstellt.

Saigo ni Ich habe das Konzept nur erklärt, aber es kann schwierig sein, ein Gefühl dafür zu bekommen, dass es nicht wirklich bewegt wird, einschließlich Operationen in Rails. Es ist ein heikler Punkt, ob ich es selbst verstehen kann ... Ich würde gerne weiter studieren.

Recommended Posts