web-dev-qa-db-ja.com

Rails 3つのデータ型?

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

158
Elliot

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

:バイナリ
:ブール値
:日付
:日付時刻
:10進数
:浮く
:整数
:primary_key
:references
:string
:テキスト
:時間
:timestamp

ソース

269
Nicolas Raoul

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

enter image description here

enter image description here

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

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

アクティブなレコード移行を定義するという意味ですか?またはRubyデータ型を意味しますか?

移行の作成に役立つリンクを次に示します。

直交思考-MySQLとRubyデータ型のRails

26
Tim Stephenson

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

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

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

15
lflores