Texte, Entier, & Cordes Types dans Rails

09/14/2013 by admin

Dans le cadre 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 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 peut vous aider à choisir le meilleur pour chaque élément de données ou chaque colonne dans une base de données.

Vérifier 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

"B" Variable est un tableau.

Chaîne

Une "chaîne" est un type de données très commun dans une application Ruby on Rails. Une chaîne peut contenir un seul mot, un numéro 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 d'une chaîne, à l'emplacement de l'index zéro:

b [0] = "T"

Pour accéder à une gamme 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 peut-être pas ce que vous attendez. Par exemple:

b = "5"
c = 5 * b
c = "55555"

Les chiffres en une chaîne ne sont pas considérés comme des nombres par Ruby. Vous devez utiliser un type de données numériques, telles que "integer" ou "float", si vous voulez effectuer des mathématiques. Quelque peu confuse, si vous définissez un type de colonne, sélectionnez la "chaîne" type de données pour une colonne dans laquelle vous prévoyez de stocker des tableaux ou des hachages.

Texte

Un champ «texte» dans Rails est conçu pour contenir plus quantités de données, tels que les descriptions de produits ou de champs de profil membre. Votre base de données choisie, telles que MySQL, détermine la longueur maximale d'un champ de texte.

Entier

Un champ "entier" ne peut accepter que des numéros. Si vous essayez d'entrer une lettre, vous obtiendrez une erreur. Un entier est un nombre entier. Il n'a pas de chiffres à droite de la virgule décimale. Si vous divisez un nombre entier et le résultat devrait avoir un reste, Ruby complétera la réponse au prochain nombre entier. Cela peut entraîner des résultats inattendus dans des équations mathématiques en plusieurs étapes si vous n'êtes pas au courant de cela. Utilisez "float" au lieu de "entier" 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 = 5
c = 5 * b
c = 25

Articles Liés