Diferencia entre text y string en Ruby on Rails

La diferencia es el tamaño máximo de caracteres admitidos.

  • Hasta de 255 caracteres: Usar string
  • Más de 255 caracteres: Usar text
:string |                   VARCHAR                | :limit => 1 to 255 (default = 255)  
:text   | TINYTEXT, TEXT, MEDIUMTEXT, or LONGTEXT2 | :limit => 1 to 4294967296 (default = 65536)