I Ruby on Rails ramme baseret på Ruby programmeringssprog, gemmer en ansøgning hvert stykke data som en bestemt type. Typer omfatter tekst, string , integer, float og tidsstempel , blandt andre. Afhængigt af hvilken type , kan du udføre forskellige operationer og gemme forskellige værdier. Kendskab til de forskelle og begrænsninger af hver datatype kan hjælpe dig med at vælge det bedste for hvert stykke data eller hver kolonne i en database. Tjek Type
p Hvis du ikke ved, hvilken type et bestemt stykke data , kan du tjekke i Rails konsollen. Du skal blot skrive følgende kommando : Hej
b.class
Erstat " b" med variabelnavnet for din stykke af data. For eksempel : Hej
>> b = [" 1", " 2", " 3" ] >> b.class => Array
variabel " b " er en matrix
String
. " streng " er en meget almindelig datatype i en Ruby on Rails ansøgning. En streng kan holde et enkelt ord, et nummer eller en sætning. En streng er omgivet af anførselstegn
For at indstille en streng: .
B = " Koen sprang over månen . "
For at få adgang til det første tegn i en streng, på indeks placering zero : Hej
b [0] = " T "
For at få adgang til en række i en streng , som de tre første bogstaver : Hej
b [ 0,2 ] = "The "
p Du kan udføre matematiske operationer på en snor , men dine resultater kan ikke være, hvad du forventer. For eksempel : Hej
b = "5 " c = 5 * bc = " 55555 "
Numre i en streng opfattes ikke som tal ved Ruby . Du skal bruge en numerisk datatype , såsom " integer " eller " flyde ", hvis du ønsker at udføre matematik. Noget forvirrende , hvis du sætter en kolonne , skal du vælge den "streng" datatype for en kolonne, hvor du planlægger at gemme arrays eller hashes .
Text
< br >
A " text" felt i Rails er designet til at holde længere mængder af data , såsom produkt beskrivelser eller medlemsprofil marker. Din valgte database, som MySQL, bestemmer den maksimale længde af et tekstfelt.
Integer
En " integer " kan kun acceptere tal. Hvis du forsøger at indtaste et bogstav, vil du få en fejl. Et heltal er et helt tal. Det har ikke nogen cifre til højre for decimaltegnet . Hvis du opdeler et heltal , og resultatet bør have en resten vil Ruby runde svaret op til det nærmeste hele tal. Dette kan medføre uventede resultater i flere trin matematiske ligninger , hvis du ikke er klar over dette . Brug "flyde " i stedet for " integer ", hvis du har brug for at arbejde med decimaler. Du kan udføre matematiske ligninger med heltal datatype. For eksempel : Hej
b = 5c = 5 * bc = 25