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.
Réponses
Trop de publicités?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.
Il peut également être utile de savoir à quoi servent généralement ces types de données :
-
:string
- est pour les petits types de données comme un titre. ( Faut-il choisir la chaîne ou le texte ? ) -
:text
- est destiné aux données textuelles plus longues, telles qu'un paragraphe d'information. -
:binary
- sert à stocker des données telles que des images, du son ou des films. -
:boolean
- sert à stocker des valeurs vraies ou fausses. -
:date
- stocker uniquement la date -
:datetime
- stocker la date et l'heure dans une colonne. -
:time
- est pour le temps seulement -
:timestamp
- pour stocker la date et l'heure dans une colonne.( Quelle est la différence entre datetime et timestamp ? ) -
:decimal
- est pour les décimales ( exemple d'utilisation des décimales ). -
:float
- est pour les décimales. ( Quelle est la différence entre décimal et flottant ? ) -
:integer
- est pour les nombres entiers. -
:primary_key
- clé unique qui permet d'identifier de manière unique chaque ligne d'une table
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
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 :