395 votes

Les types de données de Rails 4 ?

Où puis-je trouver une liste des types de données pouvant être utilisés dans Ruby on Rails 4 ?
(comme un texte, une chaîne de caractères, un nombre entier, un nombre flottant, une date, etc.)
Je continue à en découvrir de nouveaux au hasard, mais j'aimerais avoir une liste à laquelle je pourrais facilement me référer.

647voto

Nicolas Raoul Points 13912

Voici tous les types de données de Rails 4 (migration ActiveRecord) :

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :references
  • :string
  • :text
  • :time
  • :timestamp

Fuente: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-column
Ce sont les mêmes qu'avec Rails 3 .

Si vous utilisez PostgreSQL, vous pouvez également en tirer parti :

  • :hstore
  • :json
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

Ils sont stockés sous forme de chaînes de caractères si vous exécutez votre application avec une base de données autre que PostgreSQL.

240voto

lflores Points 1004

Il peut également être utile de savoir à quoi servent généralement ces types de données :

Il y a aussi des références utilisées pour créer des associations. Mais, Je ne suis pas sûr que ce soit un type de données réel. .

Nouveaux types de données Rails 4 disponibles dans PostgreSQL :

  • :hstore - le stockage de paires clé/valeur dans une seule valeur ( en savoir plus sur ce nouveau type de données )
  • :array - une disposition de chiffres ou de chaînes de caractères sur une ligne particulière ( en savoir plus et voir des exemples )
  • :cidr_address - utilisé pour les adresses d'hôtes IPv4 ou IPv6
  • :inet_address - utilisé pour les adresses d'hôtes IPv4 ou IPv6, comme cidr_address mais accepte également des valeurs avec des bits non nuls à droite du masque de réseau.
  • :mac_address - utilisé pour les adresses d'hôtes MAC

En savoir plus sur les types de données d'adresse aquí y aquí .

Voici également le guide officiel des migrations : http://edgeguides.rubyonrails.org/migrations.html

156voto

gotqn Points 4247

Il est important de connaître non seulement les types, mais aussi la correspondance entre ces types et les types de base de données :

enter image description here

enter image description here

5voto

Peter de Ridder Points 1372

Rails4 a ajouté quelques types de données pour Postgres.

Par exemple, le railcast #400 en nomme deux :

Rails 4 prend en charge les types de données natifs de Postgres et nous allons en présenter deux ici, bien que beaucoup d'autres soient pris en charge : array et hstore. Nous pouvons stocker des tableaux dans une colonne de type string et spécifier le type pour hstore.

En outre, vous pouvez également utiliser cidr, inet et macaddr. Pour plus d'informations :

https://blog.engineyard.com/2013/new-in-rails-4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X