Railsモデルタイプのリスト


112

モデルの足場を生成するときに指定されるモデルタイプの完全なリストを誰かが持っていますか

例えば

foo:string 
bar:text 
baz:boolean

等...

また、これらのタイプは、デフォルトのUI要素の観点からどのようにマップされますか?テキストフィールド、テキストエリア、ラジオボタン、チェックボックスなど...


回答:


249

属性はSQLタイプであるため、以下がサポートされています。

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

これらは、Active Record APIのに記載されてます


2
あなたのリンクはつぶやきました(私はそれがフレーズだと思います)。あなたがいくつかの本物のドキュメントにリンクできるなら、それは私が意味するツイートです。ありがとう。

3
私はこれがより正確なリンクであると思う。今ではapi.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…–
Randy Burgess

1
:参照はこれにどこに適合しますか?データベース固有ですか?
Erhannis、2015年

将来的には、マイグレーションなどを作成するときにcar:referencesがcar_id外部キーを作成するのに非常に便利になることを、これらの読み物に付け加えたいと思います。
BKSpurgeon

1
そして今それはここにあります:api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…-私は答えを更新しました
John Bachir

47

モデルの足場で次の基本フィールドタイプを使用できます。すべては、追加のgem(MySQL、PostgreSQL、SQLite)なしでActiveRecordでサポートされているデータベースでサポートされています。

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

足場ジェネレータでは:references、フィールドタイプを使用して外部参照を宣言することもできます。これによりbelongs_to、新しいモデルに参照が追加されます。

Rails 4とPostgreSQLを使用している場合は、以下を利用できます。

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

UIマッピング(モデルの足場データタイプ-> HTML)の場合、次の画像にはすべての基本的なフィールドタイプがあります。

Railsデータ型、足場HTMLマッピング


PostgreSQL上のRails 5:add_column :table_name, :field_name, :inet列を作成してIPアドレスを格納できます。たとえばを参照してください。postgresqltutorial.com/postgresql-data-types
MSC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.