Testo, tipi interi, e stringa in Rails

April 23

Nel quadro Ruby on Rails, basato sul linguaggio di programmazione Ruby, un'applicazione memorizza ogni pezzo di dati come un tipo particolare. I tipi includono testo, stringa, integer, float e timestamp, tra gli altri. A seconda del tipo, è possibile eseguire operazioni diverse e salvare valori diversi. Conoscere le differenze e le limitazioni di ogni tipo di dati può aiutare a scegliere la migliore per ogni pezzo di dati o di ogni colonna in un database.

controllo di tipo

Se non si conosce il tipo di un certo pezzo di dati è, è possibile controllare nella console Rails. È sufficiente digitare il seguente comando:

b.class

Sostituire "b" con il nome della variabile per il pezzo di dati. Per esempio:

b = [ "1", "2", "3"]
b.class
=> Array

Variabile "b" è un array.

Corda

A "stringa" è un tipo di dati molto comune in un'applicazione di Ruby on Rails. Una stringa può contenere una sola parola, un numero o una frase. Una stringa è circondato da virgolette.

Per impostare una stringa:

b = "La mucca ha saltato sopra la luna."

Per accedere al primo carattere di una stringa, in posizione di indice pari a zero:

b [0] = "T"

Per accedere ad una serie all'interno di una stringa, ad esempio i primi tre caratteri:

b [0,2] = "Il"

È possibile eseguire operazioni matematiche su una stringa, ma i risultati potrebbero non essere quello che ci si aspetta. Per esempio:

b = "5"
c = 5 * B
c = "55555"

I numeri in una stringa non sono visti come numeri di Ruby. È necessario utilizzare un tipo di dati numerici, come ad esempio "integer" o "float", se si desidera eseguire la matematica. Un po 'confusamente, se si sta impostando un tipo di colonna, selezionare il tipo di dati "stringa" per una colonna in cui si prevede di memorizzare array o hash.

Testo

Un campo "testo" in Rails è progettato per contenere più quantità di dati, come le descrizioni dei prodotti o campi del profilo utente. Il database scelto, come MySQL, determina la lunghezza massima di un campo di testo.

Numero intero

Un campo "integer" può accettare solo i numeri. Se si tenta di inserire una lettera, si otterrà un errore. Un numero intero è un numero intero. Esso non ha cifre a destra del punto decimale. Se si divide un intero e il risultato dovrebbe avere un resto, Ruby arrotonderà la risposta fino al prossimo numero intero. Questo può causare risultati imprevisti in più fasi equazioni matematiche se non si è a conoscenza di questo. Utilizzare "galleggiare" invece di "integer" se avete bisogno di lavorare con i decimali. È possibile eseguire equazioni matematiche con il tipo di dati integer. Per esempio:

b = 5
c = 5 * B
c = 25