No Ruby on Rails , com base na linguagem de programação Ruby, um aplicativo armazena cada pedaço de dados como um tipo particular. Os tipos incluem texto, string, inteiro , float e timestamp , entre outros. Dependendo do tipo , você pode realizar diferentes operações e salvar valores diferentes. Conhecer as diferenças e limitações de cada tipo de dados pode ajudá-lo a escolher o melhor para cada pedaço de dados ou de cada coluna em um banco de dados. Verifique 
 Tipo  
 Se você não sabe qual o tipo de um determinado pedaço de dados é , você pode conferir no console Rails. Basta digitar o seguinte comando: 
 
 b.class 
 
 Substituir " b" com o nome da variável para o seu pedaço de dados. Por exemplo : 
 
 >> b = [ "1", "2" , "3" ] >> b.class => Array 
 
 Variable " : b "é uma matriz 
 cordas 
 
 a ". string " é um tipo de dados muito comum em uma aplicação Ruby on Rails. A seqüência pode conter uma única palavra, um número ou uma frase. Uma corda é cercado por aspas 
 
 Para definir uma string: . 
 
 B = " A vaca saltou sobre a lua. " 
 
 Para acessar o primeiro caractere uma corda, no local de índice zero: 
 
 b [0] = "T" 
 
 Para acessar um intervalo dentro de uma string, como os três primeiros caracteres : 
 
 b [ 0,2 ] = "A " 
 
 Você pode executar operações matemáticas em uma corda , mas os resultados podem não ser o que você espera. Por exemplo : 
 
 b = " 5 " c = 5 * bc = " 55555 " 
 
 números em uma string não são vistos como números de Ruby. Você deve usar um tipo de dados numéricos , como " inteiro " ou " float, " se você quiser realizar operações matemáticas . Um pouco confusa , se você estiver configurando um tipo de coluna , selecione a opção " string" tipo de dados para uma coluna na qual você pretende armazenar arrays ou hashes. 
 Texto 
 < br > 
 a " texto" campo em Rails é projetado para manter mais quantidades de dados , tais como descrições de produtos ou campos de perfil de membro. Seu campo de banco de dados escolhido, tais como MySQL, determina o comprimento máximo de um campo de texto . 
 Integer 
 
 Um " inteiro " só pode aceitar números. Se você tentar introduzir uma carta , você receberá um erro. Um inteiro é um número inteiro. Ele não tem nenhum dígitos à direita do ponto decimal. Se você dividir um inteiro eo resultado deve ter um resto, Ruby vai arredondar a resposta para o próximo número inteiro. Isto pode causar resultados inesperados em várias etapas equações matemáticas , se você não está ciente disso. Use "flutuar" em vez de " inteiro " se você precisa trabalhar com decimais . Você pode realizar equações matemáticas com o tipo de dados inteiro . Por exemplo : 
 
 b = 5c = 5 * bc = 25