Rails 3データタイプ?


158

rails 3で使用できるデータ型のリストはどこにありますか?(テキスト、文字列、整数、浮動小数点、日付など?)私は新しいものについてランダムに学習し続けますが、簡単に参照できるリストが欲しいです。

回答:


270

すべてのRails3(ActiveRecord移行)データ型は次のとおりです。

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

ソース


4
と:ポリモーフィックな関連付けの参照。参照:api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/...
イーサン

ガイドが変更されました。たぶん、関連するドキュメントへのリンクで置き換える必要があります。
ハリーモレノ

1
@HarryMoreno:ヒントをありがとう!参考文献を更新しました。他に良いものがあれば、お知らせください。
Nicolas Raoul 2013

参照は多態的な関連付けに限定されません。そして、私はそれをデータ型として数えません。
Pascal

67

タイプだけでなく、これらのタイプのデータベースタイプへのマッピングも知っておくことが重要です。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

たとえば、MS SQL Serverでは次を使用していることに注意してください。

  1. 古い「datetime」ではなく「datetime2」
  2. デフォルトの精度の小数
  3. 代わりにtextとvarchar nvarchar
  4. int(tiny int / small int / big intは使用できません)
  5. BLOBではなく画像

2
このブログからわかるように。tinyint / smallint / bigintは、:integerで:limitオプションを使用して設定できます。私はそれをRails 3とMySQLでテストしましたが、ブログで述べたように、それらはまだ整数で署名されています。
RacsO 2013


16

これらのデータ型が何のために使用されるかを一般的に知ることは役立つかもしれません:

  • バイナリ-画像、オーディオ、映画などのデータを保存するためのものです。
  • ブール-trueまたはfalseの値を格納するためのものです。
  • 日付-日付のみを保存
  • datetime-日付と時刻を列に格納します。
  • decimal-小数用です。
  • float-小数用です。(10進数と浮動小数点の違いは何ですか?
  • 整数-整数用です。
  • primary_key-テーブルの各行を一意に識別できる一意のキー
  • 文字列-タイトルなどの小さなデータ型用です。(文字列とテキストのどちらを選択しますか?
  • テキスト-情報の段落など、より長いテキストデータ用です。
  • 時間-時間のみ
  • タイムスタンプ-日付と時刻を列に格納します。

それが誰かを助けることを願っています!また、公式リストは次のとおりです。http//guides.rubyonrails.org/migrations.html#supported-types

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.