web-dev-qa-db-fra.com

Rails 3 types de données?

Où puis-je trouver une liste de types de données pouvant être utilisés dans Rails 3? (Tels que du texte, une chaîne, un entier, un flottant, une date, etc.?)? , mais j'aimerais avoir une liste à laquelle je pourrais facilement me référer.

158
Elliot

Voici tous les Rails3 _ Types de données (migration ActiveRecord):

:binaire
: booléen
:Date
: date/heure
:décimal
:flotte
:entier
:clé primaire
:références
:chaîne
:texte
:temps
: horodatage

Source

269
Nicolas Raoul

Il est important de connaître non seulement les types mais aussi le mappage de ces types sur les types de base de données:

enter image description here

enter image description here

Par exemple, notez que dans MS SQL Server, nous utilisons:

  1. l'ancien "date-heure" au lieu de "date-heure2"
  2. décimal avec sa précision par défaut
  3. texte et varchar à la place nvarchar
  4. int (impossible d'utiliser tiny int/small int/big int)
  5. image à la place de BLOB
67
gotqn

Voulez-vous dire pour définir les migrations d’enregistrements actifs? ou voulez-vous dire Ruby types de données?

Voici un lien qui peut aider à créer des migrations:

Pensée orthogonale - MySQL et Ruby sur Rails types de données)

26
Tim Stephenson

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

  • binaire - sert à stocker des données telles que des images, de l'audio ou des films.
  • boolean - sert à stocker des valeurs vraies ou fausses.
  • date - ne conserve que la date
  • datetime - stocke la date et l'heure dans une colonne.
  • décimal - est pour les décimales.
  • float - est pour les nombres décimaux. ( Quelle est la différence entre décimal et float? )
  • entier - est pour les nombres entiers.
  • primary_key - clé unique pouvant identifier de manière unique chaque ligne d'une table
  • chaîne - est pour les petits types de données tels qu'un titre. ( Devriez-vous choisir une chaîne ou du texte? )
  • text - désigne des données textuelles plus longues, telles qu'un paragraphe d'information.
  • temps - est pour le temps seulement
  • horodatage - pour stocker la date et l'heure dans une colonne.

J'espère que cela aide quelqu'un! En outre, voici la liste officielle: http://guides.rubyonrails.org/migrations.html#supported-types

15
lflores