Liste des types de modèles de rails

Quelqu’un a-t-il une liste complète des types de modèle à spécifier lors de la génération d’un échafaudage de modèle?

par exemple

foo:ssortingng bar:text baz:boolean 

etc…

Et à quoi ces types correspondent-ils en termes d’éléments d’interface utilisateur par défaut? Champ de texte, zone de texte, bouton radio, case à cocher, etc.

Les atsortingbuts sont des types SQL. Par conséquent, les éléments suivants sont pris en charge:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :ssortingng
  • :text
  • :time
  • :timestamp

Ceux-ci sont documentés sous la colonne dans l’ API Active Record .

Vous pouvez utiliser les types de champs de base suivants dans les échafaudages de modèles, tous sont pris en charge dans les bases de données sockets en charge par ActiveRecord sans aucune gemme supplémentaire (MySQL, PostgreSQL, SQLite):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :ssortingng
  • :text
  • :time
  • :timestamp

Dans le générateur d’échafaudage, vous pouvez également déclarer les références étrangères à l’aide du type de champ :references , qui ajoute en outre une référence belongs_to dans le nouveau modèle.

Si vous utilisez Rails 4 et PostgreSQL, vous pouvez en profiter:

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

Pour le mappage d’interface utilisateur (type de données d’échafaudage de modèle -> HTML), l’image suivante contient tous les types de champs de base :

Types de données Rails, mappage HTML d'échafaudage