In der Ruby on Rails-Framework , auf der Programmiersprache Ruby basiert , speichert eine Anwendung jedes Stück von Daten als einen bestimmten Typ. Typen gehören Text, string, integer , float und Zeitstempel , unter anderem. Je nach Art können Sie verschiedene Operationen durchführen und speichern verschiedene Werte . Zu wissen, die Unterschiede und Grenzen der einzelnen Datentypen können Ihnen helfen, wählen Sie das beste für jedes Stück von Daten oder jede Spalte in einer Datenbank. Prüfen Typ
Wenn Sie nicht wissen, was geben Sie einen bestimmten Teil der Daten ist, können Sie in der Rails -Konsole zu überprüfen. Geben Sie einfach den folgenden Befehl ein:
b.class
Ersetzen "b" mit dem variablen Namen für Ihr Stück von Daten . Zum Beispiel:
>> b = [ "1" , "2" , "3" ] >> b.class = > Array
Variable " b " ist ein Array
String
. " string " ist eine sehr häufige Datentyp in einer Ruby on Rails-Anwendung . Eine Zeichenkette kann ein einzelnes Wort , eine Zahl oder einen Satz . Ein String wird von Anführungszeichen umgeben
Um einen String gesetzt : .
B = " Die Kuh sprang über den Mond. "
Um das erste Zeichen in Access ein String , bei Indexposition null :
b [0] = "T"
Um einen Bereich innerhalb eines Strings , wie die ersten drei Zeichen zugreifen :
b [0,2 ] = "Der "
Sie können mathematische Operationen auf einer Schnur durchführen , aber Ihre Ergebnisse möglicherweise nicht, was Sie erwarten. Zum Beispiel:
b = " 5 " c = 5 * bc = " 55555 "
Zahlen in einem String werden nicht als Zahlen von Ruby gesehen . Sie müssen einen numerischen Datentyp wie "integer" oder " schwimmen ", wenn Sie math durchführen möchten. Etwas verwirrend ist , wenn Sie die Einstellung eine Spalte Art sind , wählen Sie die " String" Datentyp für eine Spalte, in der Sie planen, Arrays oder Hashes zu speichern.
Text
A " Text "-Feld in Rails ist entworfen, um mehr Datenmengen , wie Produktbeschreibungen oder Mitgliederprofil Felder halten . Ihre eingestellte Datenbank wie MySQL, bestimmt die maximale Länge eines Textfeld .
Integer
"integer" Feld nur Zahlen akzeptieren kann . Wenn Sie zur Eingabe eines Buchstaben versuchen , erhalten Sie eine Fehlermeldung . Eine ganze Zahl eine ganze Zahl ist . Es hat keine Ziffern rechts vom Komma . Wenn Sie eine ganze Zahl und teilen das Ergebnis sollte einen Rest haben, Rubin rund um die Antwort auf die nächste ganze Zahl ist. Dies kann zu unerwarteten Ergebnissen führen in mehrstufigen mathematische Gleichungen , wenn Sie sich dessen nicht bewusst sind . Verwenden Sie " float " anstelle von "integer ", wenn Sie mit Kommastellen arbeiten müssen . Sie können mathematische Gleichungen mit der Integer-Datentyp . Zum Beispiel:
b = 5c = 5 * bc = 25