I Ruby on Rails rammeverket , basert på programmeringsspråket Ruby , lagrer et program hver bit av data som en bestemt type. Typer inkluderer tekst , streng, heltall , float og tidsstempel , blant andre. Avhengig av type , kan du utføre ulike operasjoner og lagre ulike verdier. Å vite forskjellene og begrensninger av hver datatype kan hjelpe deg å velge den beste for hver bit av data eller hver kolonne i en database . Sjekk Type
p Hvis du ikke vet hvilken type et visst stykke data er , kan du sjekke i Rails -konsollen . Bare skriv inn følgende kommando : en
b.class
Erstatt " b " med det navnet for din del av data . For eksempel : en
>> b = [" 1" , "2" , " 3 "] >> b.class = > Array
Variable " ; b " er en matrise
String
. " string " er en svært vanlig datatype i en Ruby on Rails applikasjon . En streng kan holde et eneste ord , et tall eller en setning . En streng er omgitt av anførselstegn
vil angi en streng : .
B = " Kua hoppet over månen . "
Å få tilgang til det første tegnet i en streng, på indeksplasseringen null : en
b [ 0 ] = " T"
å få tilgang til et område i en streng, slik som de tre første tegnene : en
b [0,2 ] = " Den"
du kan utføre matematiske operasjoner på en snor , men resultatene kanskje ikke hva du forventer . For eksempel : en
b = " 5 " c = 5 * bc = " 55555 "
tall i en streng er ikke sett som tall av Ruby . Du må bruke en numerisk datatype , for eksempel " heltall " eller "flyte ", hvis du ønsker å utføre regnestykket . Noe forvirrende , hvis du setter en kolonne , velger du alternativet "streng" datatype for en kolonne der du har tenkt å lagre matriser eller hashtabeller .
Tekst
A " tekst "-feltet i Rails er utformet for å holde lengre mengder data, for eksempel produktbeskrivelser eller Member Profile felt . Din valgte databasen, for eksempel MySQL, bestemmer den maksimale lengden på et tekstfelt .
Integer
En " heltall "-feltet kan bare akseptere tall. Hvis du prøver å legge inn en bokstav, vil du få en feilmelding . Et heltall er et heltall. Det har ikke noen sifrene til høyre for desimaltegnet . Hvis du dividerer et helt tall , og resultatet bør ha en rest vil Ruby rundt svar opp til nærmeste hele tall . Dette kan føre til uventede resultater i flere trinn matematiske ligninger hvis du ikke er klar over dette. Bruk "flyte " i stedet for " heltall " Hvis du trenger å jobbe med desimaler . Du kan utføre matematiske ligninger med heltall datatype. For eksempel : en
b = 5c = 5 * bc = 25