すべてのデータ型のリストがあるアクティブなレコード ドキュメント ページが見つかりません。
誰かが私を助けることができますか?
文字列、整数、日時など、移行のタイプについて話している場合は、列メソッドである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
が、これはデータベースに依存しないため、避ける必要があります。
ソース内の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
データベース アダプタのタイプのデフォルト マッピングは次のとおりです。