Rails 4: Lista de tipos de datos disponibles
¿Dónde puedo encontrar una lista de tipos de datos que se pueden utilizar en Ruby on Rails 4? Como
text
string
integer
float
date
Sigo aprendiendo sobre otros nuevos y me encantaría tener una lista a la que pueda consultar fácilmente.
Aquí están todos los tipos de datos de Rails 4 (migración ActiveRecord):
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
Fuente: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
Estos son los mismos que con Rails 3 .
Si usa PostgreSQL, también puede aprovechar estos:
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
Se almacenan como cadenas si ejecuta su aplicación con una base de datos que no sea PostgreSQL.
Más tipos de datos PostgreSQL
- Rieles 4
- Rieles 5
- Rieles 6
- Rieles 7
También puede resultarle útil saber en general para qué se utilizan estos tipos de datos:
:string
- es para tipos de datos pequeños como un título. (¿ Deberías elegir cadena o texto? ):text
- es para datos textuales más largos, como un párrafo de información:binary
- sirve para almacenar datos como imágenes, audio o películas.:boolean
- es para almacenar valores verdaderos o falsos.:date
- almacenar sólo la fecha:datetime
- almacenar la fecha y la hora en una columna.:time
- es solo por tiempo:timestamp
- para almacenar la fecha y la hora en una columna. (¿ Cuál es la diferencia entre fecha, hora y marca de tiempo? ):decimal
- es para decimales ( ejemplo de cómo usar decimales ).:float
- es para decimales. (¿ Cuál es la diferencia entre decimal y flotante? ):integer
- es para números enteros.:primary_key
- clave única que puede identificar de forma única cada fila de una tabla
También se utilizan referencias para crear asociaciones. Pero no estoy seguro de que se trate de un tipo de datos real .
Nuevos tipos de datos de Rails 4 disponibles en PostgreSQL:
:hstore
- almacenar pares clave/valor dentro de un único valor ( obtenga más información sobre este nuevo tipo de datos ):array
- una disposición de números o cadenas en una fila particular ( obtenga más información al respecto y vea ejemplos ):cidr_address
- utilizado para direcciones de host IPv4 o IPv6:inet_address
- Se utiliza para direcciones de host IPv4 o IPv6, igual que cidr_address pero también acepta valores con bits distintos de cero a la derecha de la máscara de red.:mac_address
- utilizado para direcciones de host MAC
Obtenga más información sobre los tipos de datos de direcciones aquí y aquí .
Además, aquí está la guía oficial sobre migraciones: http://edgeguides.rubyonrails.org/migrations.html
Es importante conocer no sólo los tipos sino también la asignación de estos tipos a los tipos de bases de datos:
Fuente agregada: Desarrollo web ágil con Rails 4
Puedes acceder a esta lista siempre que quieras (incluso si no tienes acceso a Internet) a través de:
rails generate model -h