In het Ruby on Rails-framework , gebaseerd op de programmeertaal Ruby , een applicatie slaat elk stukje data als een bepaald type . Typen zijn tekst , touwtje , integer , float en tijdstempel , onder anderen . Afhankelijk van het type , kunt u verschillende bewerkingen uitvoeren en op te slaan verschillende waarden . Het kennen van de verschillen en beperkingen van elk data type kan u helpen de beste een voor elk stuk van de gegevens of elke kolom in een database te kiezen . Controleer Type Als u niet weet welk type een bepaald onderdeel is , kunt u in de Rails console controleren . Typ gewoon de volgende opdracht : b.class Vervang " b " met de variabele naam voor uw stukje data . Bijvoorbeeld : >> b = [ " 1 " , " 2 " , " 3 " ] >> b.class = > Array Variable Nieuws " b "is een array String . " string "is een veel voorkomende gegevenstype in een Ruby on Rails applicatie . Een string kan een enkel woord , een nummer of een zin houden . Een string wordt omgeven door aanhalingstekens Om een regel te stellen : . B = " De koe sprong over de maan. " Om toegang te krijgen tot het eerste teken in een koord op indexlocatie nul b [ 0 ] = "T " Om een bereik binnen een tekenreeks , zoals de eerste drie tekens : b [ 0,2 ] = " De " u kunt wiskundige bewerkingen aan een touwtje te voeren , maar je resultaten misschien niet wat je verwacht . Bijvoorbeeld : b = " 5 " c = 5 * bc = " 55555 " Getallen in een string worden niet gezien als getallen door Ruby . Je moet een numerieke data type, zoals " integer" of " float ", gebruiken als u wilt om wiskunde te voeren . Enigszins verwarrend , als u het opzetten van een soort kolom , selecteert u de "string " datatype van een kolom waarin u van plan bent om arrays of hashes te slaan . Tekst < br > Een veld "text " in Rails is ontworpen om langer hoeveelheden data , zoals productbeschrijvingen of profielvelden lid houden . Uw gekozen database, zoals MySQL , bepaalt de maximale lengte van een tekstveld . Integer Een veld " integer " accepteren alleen nummers . Als u probeert het invoeren van een brief , zal je een foutmelding krijgen . Een integer is een geheel getal . Het heeft geen cijfers rechts van de decimale punt . Als u verdelen een integer en het resultaat zou een restant hebben , zal Ruby het antwoord afronden naar het volgende gehele getal. Dit kan onverwachte resultaten in meerdere stappen wiskundige vergelijkingen veroorzaken als u zich niet bewust van dit. Gebruik " float " in plaats van " integer" Als je moet werken met decimalen . U kunt wiskundige vergelijkingen met het integer data type uit te voeren . Bijvoorbeeld : b = 5c = 5 * bc = 25
|