Dans le framework Ruby on Rails , basé sur le langage de programmation Ruby, une application stocke chaque élément de données comme un type particulier. Types comprennent du texte , string , integer, float et un timestamp , entre autres. Selon le type , vous pouvez effectuer différentes opérations et enregistrer des valeurs différentes. Connaître les différences et les limites de chaque type de données peuvent vous aider à choisir le meilleur pour chaque élément de données ou chaque colonne dans une base de données . Vérifiez le type
Si vous ne savez pas quel type d'un certain morceau de données est, vous pouvez vérifier dans la console Rails. Il suffit de taper la commande suivante:
b.class
Remplacer " b" avec le nom de la variable pour votre morceau de données . Par exemple:
>> b = [ "1" , "2" , "3" ] >> b.class => Array
Variable " b " est un tableau
cordes
. " string " est un type de données très commun dans une application Ruby on Rails. Une chaîne peut contenir un seul mot, un nombre ou une phrase. Une chaîne est entourée de guillemets
Pour définir une chaîne: .
B = " La vache a sauté sur la lune . "
Pour accéder au premier caractère une chaîne à l'index emplacement zéro :
b [0] = "T"
Pour accéder à un éventail dans une chaîne, comme les trois premiers caractères :
b [0,2 ] = "Le "
Vous pouvez effectuer des opérations mathématiques sur une chaîne, mais vos résultats ne sont pas ce que vous attendez . Par exemple:
b = " 5" c = 5 * bc = " 55555 "
chiffres dans une chaîne ne sont pas considérés comme des numéros de Ruby. Vous devez utiliser un type de données numérique , comme « entier » ou « float », si vous voulez effectuer des calculs. Quelque peu confuse , si vous configurez un type de colonne , sélectionnez le type de données " chaîne" pour une colonne dans laquelle vous envisagez de stocker des tableaux ou des hachages .
Texte Clip < br >
Un champ "texte" dans Rails est conçu pour contenir des quantités de données plus longues , comme des descriptions de produits ou domaines de profil des membres. Votre base de données choisie , comme MySQL, détermine la longueur maximale d'un champ de texte.
Entier
Un champ "integer" ne peut accepter que des nombres. Si vous essayez de saisir une lettre , vous obtiendrez une erreur . Un nombre entier est un nombre entier . Il n'a pas de chiffres à droite de la virgule. Si vous divisez un nombre entier et le résultat devrait avoir un reste, Ruby autour de la réponse à l'entier supérieur . Cela peut entraîner des résultats inattendus dans des équations mathématiques à plusieurs étapes si vous n'êtes pas au courant de cela. Utilisez "flotter" au lieu de "integer" si vous avez besoin de travailler avec des décimales . Vous pouvez effectuer des équations mathématiques avec le type de données entier . Par exemple:
b = 5c = 5 * BC = 25