75

すべてのデータ型のリストがあるアクティブなレコード ドキュメント ページが見つかりません。

誰かが私を助けることができますか?

4

4 に答える 4

107

文字列、整数、日時など、移行のタイプについて話している場合は、メソッドであるActiveRecord::ConnectionAdapters::TableDefinitionが必要です。(Rails 5 編集: connection. add_columnも参照してください。)

この更新の時点で、標準の型は次のとおりです。

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

の実装は:decimalデータベースごとに異なるため、できれば避けたいと思います。データベース (たとえば、MySQL) でサポートされている限り、このリストにないタイプを使用できます:polygonが、これはデータベースに依存しないため、避ける必要があります。

于 2010-10-18T02:12:00.453 に答える
6

ソース内のActiveRecord データ型も確認できます。各 DBMS アダプタには、独自のマッピングが含まれています。たとえば、MySQL の場合、次のファイルを参照してください: https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb#L148または、現在のコード行で取得します。 DBMS アダプタ:

ActiveRecord::Base.connection.native_database_types.keys
于 2013-06-24T15:35:35.273 に答える
5

データベース アダプタのタイプのデフォルト マッピングは次のとおりです。

ここに画像の説明を入力 ここに画像の説明を入力

于 2015-01-22T21:06:25.707 に答える