Où puis-je trouver une liste des types de données qui peuvent être utilisés dans rails 3 ? (tels que texte, chaîne de caractères, entier, flottant, 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?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 :
Par exemple, notez que dans MS SQL Server nous utilisons :
- l'ancien "datetime" au lieu de "datetime2".
- décimal avec sa précision par défaut
- texte et varchar au lieu de nvarchar
- int (impossible d'utiliser tiny int/small int/big int)
- image au lieu de BLOB
Voulez-vous dire pour définir les migrations d'enregistrements actifs ? ou voulez-vous dire les types de données Ruby ?
Voici un lien qui peut vous aider à créer des migrations :
http://www.orthogonalthought.com/blog/index.php/2007/06/mysql-and-ruby-on-rails-datatypes/
Il peut être utile de savoir de manière générale à quoi servent ces types de données :
- binaire - sert à stocker des données telles que des images, du son ou des films.
- booléen - permet de stocker des valeurs vraies ou fausses.
- date - enregistre uniquement la date
- datetime - stocke la date et l'heure dans une colonne.
- decimal - est pour les 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 peut identifier de manière unique chaque ligne d'une table
- string - est pour les petits types de données comme un titre. ( Faut-il choisir la chaîne ou le texte ? )
- texte - est destiné aux données textuelles plus longues, telles qu'un paragraphe d'information.
- temps - est pour le temps seulement
- timestamp - pour stocker la date et l'heure dans une colonne.
J'espère que cela aidera quelqu'un ! Voici également la liste officielle : http://guides.rubyonrails.org/migrations.html#supported-types