I Ruby on Rails ramverk , baserat på programmeringsspråket Ruby , lagrar en ansökan varje bit av data som en viss typ . Typer är text , string , integer , float och tidsstämpel , bland andra . Beroende på typ , kan du utföra olika operationer och spara olika värden . Att känna till skillnaderna och begränsningar av varje datatyp kan hjälpa dig att välja den bästa för varje del av data eller varje kolumn i en databas . Kontrollera Typ
p Om du inte vet vilken typ en viss bit av data , kan du checka in på Rails konsolen . Bara skriv in följande kommando :
b.class
Ersätt " b " med variabelnamnet för bit data . Till exempel :
>> b = [ " 1 " , " 2 " , " 3 " ] >> b.class = > Array
Variable " b " är en array
String
. " string " är en mycket vanlig datatyp i en Ruby on Rails ansökan . En sträng kan hålla ett enda ord , ett nummer eller en mening . En sträng omges av citationstecken vill ställa en sträng
: .
B = " Kon hoppade över månen . "
Att komma det första tecknet i en sträng , på index läge noll :
b [ 0 ] = " T "
att komma åt ett intervall inom en sträng , t.ex. de första tre tecknen :
b [ 0,2 ] = " Den "
du kan utföra matematiska operationer på ett snöre , men dina resultat kanske inte vad du förväntar dig . Till exempel :
b = " 5 " c = 5 * bc = " 55555 "
talen i en sträng ses inte som tal med Ruby . Du måste använda en numerisk datatyp , t.ex. " heltal " eller " flyta " om du vill utföra matematik . Något förvirrande , om du ställer en kolumn typ , välj " strängen " datatyp för en kolumn där du planerar att lagra matriser eller hashar .
Text
A " text " fältet i Rails är utformad för att hålla längre mängder data , till exempel produktbeskrivningar eller medlem fält profil . Din valda databasen , t.ex. MySQL , bestämmer den maximala längden på ett textfält . Addera Integer
En " heltal " fältet kan bara acceptera siffror . Om du försöker mata in en bokstav , kommer du att få ett felmeddelande . Ett heltal är ett heltal . Den har inga siffror till höger om decimalkommat . Om du delar ett heltal och resultatet bör ha en rest , kommer Ruby avrunda svaret till närmaste heltal . Detta kan leda till oväntade resultat i flera steg matematiska ekvationer om du inte är medveten om detta . Använd " float " istället för " heltal " om du behöver arbeta med decimaler . Du kan utföra matematiska ekvationer med heltal datatypen . Till exempel :
b = 5c = 5 * bc = 25 Addera