En el framework Ruby on Rails , basado en el lenguaje de programación Ruby, una aplicación que almacena cada dato como un tipo particular. Los tipos incluyen texto, string, integer, float y la marca de tiempo , entre otros. Dependiendo del tipo , se pueden realizar diferentes operaciones y guardar valores diferentes. Conocer las diferencias y limitaciones de cada tipo de datos puede ayudarle a elegir el mejor para cada dato o cada columna de una base de datos. Compruebe Otro Venta
Si usted no sabe qué tipo es una cierta parte de los datos es , se puede comprobar en la consola de Rails. Simplemente escriba el siguiente comando :
b.class
Reemplazar " b " con el nombre de la variable para su pieza de datos . Por ejemplo :
>> b = [" 1 ", " 2 ", " 3 "] >> b.class = > Array
Variable " b " es una matriz
cadena
. " cadena " es un tipo de datos muy común en Ruby on Rails aplicación . Una cadena puede tener una sola palabra, un número o una frase. Una cadena está rodeado de comillas
Para establecer una cadena: .
B = " La vaca saltó sobre la luna ".
Para acceder al primer carácter de una cadena, en lugar de índice cero :
b [ 0 ] = " T"
Para acceder a un rango dentro de una cadena , como los tres primeros caracteres :
b [ 0,2] = " El "
Puede realizar operaciones matemáticas en una cadena , pero los resultados pueden no ser los esperados . Por ejemplo :
b = " 5 " c = 5 * bc = " 55555 "
números en una cadena que no se ven como números Ruby. Debe utilizar un tipo de datos numérico, como "entero " o "flotar ", si desea realizar una operación matemática . Algo confusamente , si está configurando un tipo de columna , seleccione el tipo de datos "string" para una columna en la que desea almacenar arrays o hashes .
Texto Fotos < br >
campo " texto" en Rails está diseñada para contener cantidades mayores de datos, tales como descripciones de los productos o los campos de perfil de miembro. Su base de datos elegido , como MySQL, determina la longitud máxima de un campo de texto .
Integer
Un campo "entero " sólo acepta números. Si intenta introducir una letra, usted recibirá un error. Un número entero es un número entero . No tiene ningún dígitos a la derecha del punto decimal. Si dividir un entero y el resultado debe tener un resto , Ruby completará la respuesta hasta el siguiente número entero. Esto puede causar resultados inesperados en las ecuaciones matemáticas de varios pasos , si usted no es consciente de ello. Utilice " float " en lugar de "entero ", si usted necesita para trabajar con decimales . Puedes realizar ecuaciones matemáticas con el tipo de datos entero . Por ejemplo :
b = 5c = 5 * bc = 25