Rails 4: Lista de tipos de datos disponibles

Resuelto Nicolas Raoul asked hace 11 años • 5 respuestas

¿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.

Nicolas Raoul avatar Jul 29 '13 14:07 Nicolas Raoul
Aceptado

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
Nicolas Raoul avatar Jul 29 '2013 07:07 Nicolas Raoul

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

lflores avatar Mar 29 '2014 01:03 lflores

Es importante conocer no sólo los tipos sino también la asignación de estos tipos a los tipos de bases de datos:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Fuente agregada: Desarrollo web ágil con Rails 4

gotqn avatar Sep 06 '2014 17:09 gotqn

Puedes acceder a esta lista siempre que quieras (incluso si no tienes acceso a Internet) a través de:

rails generate model -h
tomascharad avatar May 08 '2015 20:05 tomascharad