Ruby on Rails 4 で使用できるデータ型のリストはどこにありますか? そのような
text
string
integer
float
date
私は新しいものについて学び続けており、簡単に参照できるリストが欲しい.
Ruby on Rails 4 で使用できるデータ型のリストはどこにありますか? そのような
text
string
integer
float
date
私は新しいものについて学び続けており、簡単に参照できるリストが欲しい.
Rails 4 (ActiveRecord 移行) のすべてのデータ型は次のとおりです。
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
出典: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_columnこれらはRails 3
と同じです。
PostgreSQL を使用している場合は、これらも利用できます。
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
PostgreSQL 以外のデータベースでアプリを実行すると、これらは文字列として保存されます。
編集、2016 年 9 月 19 日:
Rails 4 にはより多くのpostgres固有のデータ型があり、Rails 5 にはさらに多くのデータ型があります。
また、これらのデータ型が何に使用されるかを一般的に知っておくと役立つ場合があります。
:string
- は、タイトルなどの小さなデータ タイプ用です。(文字列とテキストのどちらを選ぶべきですか? ):text
- 情報の段落など、より長いテキスト データ用です。:binary
- 画像、音声、動画などのデータを保存するためのものです。:boolean
- true または false の値を格納するためのものです。:date
- 日付のみを保存:datetime
- 日付と時刻を列に格納します。:time
- 時間のみ:timestamp
- 日付と時刻を列に格納します。( datetime と timestamp の違いは何ですか? ):decimal
- は小数用です (小数の使用方法の例)。:float
- は小数用です。( 10 進数と浮動小数点数の違いは何ですか? ):integer
- は整数用です。:primary_key
- テーブル内の各行を一意に識別できる一意のキー関連付けを作成するために使用される参照もあります。しかし、これが実際のデータ型かどうかはわかりません。
PostgreSQL で利用可能な新しい Rails 4 データ型:
:hstore
- キーと値のペアを 1 つの値に格納 (この新しいデータ型の詳細についてはこちらをご覧ください):array
- 特定の行の数字または文字列の配置 (詳細については、例を参照してください):cidr_address
- IPv4 または IPv6 ホスト アドレスに使用:inet_address
- IPv4 または IPv6 ホスト アドレスに使用されます。cidr_address と同じですが、ネットマスクの右側にゼロ以外のビットを持つ値も受け入れます:mac_address
- MAC ホスト アドレスに使用アドレス データ型の詳細については、こちらとこちらをご覧ください。
また、移行に関する公式ガイドは次のとおりです: http://edgeguides.rubyonrails.org/migrations.html
次の方法で、いつでも (インターネットにアクセスできない場合でも) このリストにアクセスできます。
rails generate model -h