Nwlapcug.com


Testo, Integer & tipi stringa in Rails

Nel framework Ruby on Rails, basato sul linguaggio di programmazione Ruby, un'applicazione memorizza ogni pezzo di dati come un tipo particolare. I tipi includono testo, string, 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ò aiutarvi a scegliere la migliore per ogni pezzo di dati o per ogni colonna in un database.

Tipo di controllo

Se non sai che tipo è un certo pezzo di dati, è possibile verificare nella console di rotaie. Semplicemente digita il seguente comando:

b.Class

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

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

Variabile "b" è una matrice.

Stringa

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

Per impostare una stringa:

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

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

b [0] = "T"

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

b [0,2] = "I"

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

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

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

Testo

Un campo "testo" in Rails è progettato per contenere la maggiore quantità di dati, come le descrizioni dei prodotti o campi Profilo membro. Il database scelto, ad esempio MySQL, determina la lunghezza massima di un campo di testo.

Valore integer

Un campo "integer" può accettare solo numeri. Se si tenta di inserire una lettera, si otterrà un errore. Un numero intero è un numero intero. Non ha tutte le cifre a destra del separatore decimale. Se si divide un numero intero e il risultato dovrebbe avere un resto, Ruby verrà arrotondato per la risposta al numero intero successivo. Se non siete consapevoli di questo, ciò può causare risultati imprevisti in equazioni matematiche multi-step. Se devi lavorare con i decimali, utilizzare "galleggiante" anziché "integer". È possibile eseguire equazioni matematiche con il tipo di dati integer. Per esempio:

b = 5
c = 5 * b
c = 25