Tabelle erstellen Tabelle löschen Spalte hinzufügen Änderung des Spaltennamens Änderung des Spaltendatentyps Spalte löschen
Die Migrationsdatei wird beim Erstellen des Modells erstellt. Es ist auch möglich, die Migrationsdatei alleine zu erstellen.
Terminal
rails g model [Modellname] [Attributname:データ型 Attributname:Datentyp ...] [Möglichkeit]
#Beim Generieren von selbst
Rails g Migration Migrationsname
Durch Ausführen des obigen Befehls wird eine Migrationsdatei im Ordner db / migrate erstellt.
Offizielle Informationen | Grobe Übersicht auf Japanisch |
---|---|
primary_key | Primärschlüssel |
string | String(1-255 Zeichen) |
text | Lange Schnur(1 bis 4294967296 Zeichen) |
integer | ganze Zahl(4 Bytes) |
bigint | ganze Zahl(8 Bytes) |
float | Schwimmende Fraktion |
decimal | Sehr genaue Minderheit |
numeric | Numerischer Wert |
datetime | Datum (und Uhrzeit |
time | Zeit |
date | Datum |
binary | Binärdaten |
boolean | Boolescher Typ |
** Was ist besser, Zeichenfolge oder Text, wenn es um Zeichen geht **
Da Zeichenfolgen nur bis zu 255 Zeichen verarbeiten können, wird empfohlen, Text zu verwenden, wenn Daten verarbeitet werden, die je nach Status und Zeit 256 Zeichen oder mehr umfassen können. Zeicheninformationen wie Namen, E-Mail-Adressen und Firmennamen werden im Allgemeinen als Zeichenfolgen behandelt, und Textinformationen wie Text und Anmerkungen werden im Allgemeinen als Text verwendet.
** Was ist besser, String oder Integer im Umgang mit Enum ** Da es eine Aufzählung ist, die die Ganzzahl des Hashs abbilden kann, macht es keinen Sinn, die Aufzählung überhaupt einzubeziehen, wenn die von enum zu behandelnde Spalte auf string gesetzt ist, und es funktioniert nicht. In diesem Sinne ist Integer eine gute Wahl für die Spaltendatentypen, die von enum verarbeitet werden.
** Was ist besser, Integer oder Bigint, wenn es um ID geht ** Die ID kann eine große Anzahl von Ziffern sein, wenn die Anzahl der Benutzer in Zukunft zunimmt. Angesichts der Tatsache, dass die ID-Spalte standardmäßig bigint aus Rails 5.1 ist, können Sie grundsätzlich denken, dass bigint geeignet ist.
In beiden Fällen ist es sicherer, eine größere Box auszuwählen, wenn die Möglichkeit besteht, dass sie in Zukunft nicht mehr passt, als sie an die aktuelle Situation anzupassen.
In Rails ist der Tabellenname der Datenbank, die dem Modell entspricht, wie Mitglieder im Plural.
Der Klassenname des Modells ist jedoch eine Singularform mit einem oberen Kapital, z. B. Mitglied.
Wenn Sie ein Modell erstellen, ist es auch in Ordnung, das Element in Kleinbuchstaben wie "Rails g Model Member" zu starten.
Außerdem wird beispielsweise ein MemberImage-Modell (Tabellenname ist member_images) durch Angabe von member_image oder als MemberImage erstellt.
Es ist jedoch strengstens verboten, es wie Mitglieder plural zu machen. Das Mitgliedermodell wird erstellt. Stellen Sie sicher, dass Sie das Modell in Singularform erstellen.
Recommended Posts