76 votes

Où se trouve la page de documentation pour les types de données ActiveRecord?

Je ne parviens pas à trouver la page de documentation de l'enregistrement actif contenant une liste de tous les types de données.

Est-ce que quelqu'un peut m'aider?

108voto

Mark Thomas Points 19281

Si vous parlez de la types pour les migrations, chaîne de caractères, entier, datetime, etc, alors vous voulez ActiveRecord::ConnectionAdapters::TableDefinition, la colonne de la méthode.

À compter de cette mise à jour, des types standard sont:

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

La mise en œuvre de l' :decimal est différent avec chaque base de données, donc je voudrais l'éviter si possible. Vous pouvez utiliser un type pas dans cette liste tant qu'il est pris en charge par votre base de données (par exemple, :polygon MySQL), mais ce ne sera pas de base de données agnostiques, et doivent également être évités.

Mise à jour 2014/01/15: j'ai enlevé le APIDock lien. Malheureusement, APIDock n'est pas aussi récente que il était une fois. Aussi, les Rails de Guide pour les Migrations a retiré les types de quitter la documentation officielle de l'API (lien ci-dessus) comme une source faisant autorité.

6voto

Psylone Points 1159

Vous pouvez également voir ActiveRecord types de données dans les sources. Chaque SGBD adaptateur contient sa propre cartographie. Par exemple, dans MySQL cas regardez ce fichier: https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb#L148 ou l'obtenir par cette ligne de code pour les SGBD actuels de l'adaptateur:

ActiveRecord::Base.connection.native_database_types.keys

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X