Text, Ganzzahl & Zeichenfolgentypen in Rails

June 17

In Ruby on Rails-Framework basiert auf der Programmiersprache Ruby speichert eine Anwendung jedes Datenelement als ein bestimmter Typ. Text, String, Integer, Float und Timestamp, unter anderem gehören. Je nach Art können verschiedene Operationen und verschiedene Werte speichern. Kennen die Unterschiede und Einschränkungen der einzelnen Datentypen helfen Ihnen das beste für jedes Datenelement oder jede Spalte in einer Datenbank wählen.

Typ

Wenn Sie nicht, welche Art Wissen ist ein bestimmter Teil der Daten, Sie können in der Rails-Konsole überprüfen. Geben Sie einfach den folgenden Befehl:

b.Class

Ersetzen Sie "b" mit dem Variablennamen für Ihr Stück von Daten. Zum Beispiel:

b = [ "1", "2", "3" ]b.Class= > Array

"B" die Variable ist ein Array.

Zeichenfolge

Ein "String" ist ein sehr häufig verwendeten Datentyp eine Ruby on Rails-Anwendung. Ein String kann ein einzelnes Wort, eine Zahl oder einen Satz enthalten. Eine Zeichenfolge wird von Anführungszeichen umgeben.

Eine Zeichenfolge festlegen:

b = "Die Kuh sprang über den Mond."

Greifen Sie auf das erste Zeichen in einer Zeichenfolge an Indexposition 0 (null):

b [0] = "T"

Greifen Sie auf einen Bereich innerhalb einer Zeichenfolge, z. B. die ersten drei Zeichen:

b [0,2] = "Die"

Sie können mathematische Operationen auf eine Zeichenfolge durchführen, aber Ihre Ergebnisse möglicherweise nicht Ihren Erwartungen. Zum Beispiel:

b = "5"c = 5 * bc = "55555"

Zahlen in einer Zeichenfolge werden nicht als Zahlen von Ruby gesehen. Wenn Sie Math durchführen möchten, müssen Sie einen numerischen Datentyp, z. B. "Integer" oder "Float", verwenden. Etwas verwirrend, wenn Sie einen Spaltentyp festlegen, wählen Sie den Datentyp "String" für eine Spalte, in der Sie Arrays oder Hashes speichern möchten.

Text

Ein "Textfeld" in Schienen soll längere Datenmengen, z. B. Produktbeschreibungen oder Mitglied Profilfelder halten. Ihre gewählte Datenbank wie MySQL, bestimmt die maximale Länge eines Textfeldes.

Ganze Zahl

Ein Feld "Ganzzahl" kann nur Zahlen akzeptiert. Wenn Sie versuchen, einen Buchstaben eingeben, erhalten Sie eine Fehlermeldung. Eine ganze Zahl ist eine ganze Zahl. Es muss keine Ziffern rechts vom Dezimaltrennzeichen. Wenn Sie eine ganze Zahl dividieren und das Ergebnis sollte einen Rest haben, wird Ruby die Antwort auf die nächste ganze Zahl runden. Dies kann zu unerwarteten Ergebnissen in mehreren Schritten mathematische Gleichungen führen, wenn Sie nicht bewusst sind. Verwenden Sie "Float" anstelle von "Ganzzahl", wenn Sie mit Dezimalzahlen arbeiten müssen. Sie können mathematische Gleichungen mit den Datentyp Integer durchführen. Zum Beispiel:

b = 5c = 5 * bc = 25