Ray Model Türlerinin Listesi


112

Bir model iskelesi oluştururken belirtilen model türlerinin tam listesi var mı?

Örneğin

foo:string 
bar:text 
baz:boolean

vb...

Ve bu türler, varsayılan kullanıcı arabirimi öğeleri açısından neyle eşleşir? Metin alanı, Metin alanı, radyo düğmesi, onay kutusu vb.


1
olası ray
Kevin Brown

Yanıtlar:


249

Öznitelikler SQL türleridir, bu nedenle aşağıdakiler desteklenir:

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

Bunlar , Active Record API sütununda belgelenmiştir .


2
Bağlantınız tweet'lere gitti (sanırım bu ifade bu) Bazı otantik belgelere bağlantı verebilirseniz, bu tweet olur, yani tatlıdır. Teşekkürler.

3
Bunun daha doğru bir bağlantı olabileceğini düşünüyorum, şimdi api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
Nerede: referanslar buna uyuyor? Veritabanına özel mi?
Erhannis

Gelecekte okuyanlar için, bir geçiş vb. araba oluştururken: referansların bir car_id yabancı anahtarı oluşturmak için çok kullanışlı olacağını eklemek istiyorum.
BKSpurgeon


47

Model iskelede aşağıdaki temel alan türlerini kullanabilirsiniz , tümü ActiveRecord destekli veritabanlarında fazladan mücevher olmadan desteklenir (MySQL, PostgreSQL, SQLite):

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

İskele üretecinde, yabancı referansları :referencesalan tipini kullanarak da bildirebilirsiniz , bu ek belongs_toolarak yeni modele bir referans ekler .

Rails 4 ve PostgreSQL kullanıyorsanız, şunlardan yararlanabilirsiniz:

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

UI eşlemesi için (Model iskelesi veri türü -> HTML), sonraki görüntü tüm temel alan türlerine sahiptir:

Raylar veri türleri, iskele HTML eşleme


PostgreSQL üzerinde Rails 5: add_column :table_name, :field_name, :inetIP adreslerini depolamak için bir sütun oluşturabilirsiniz. Örneğin bkz. postgresqltutorial.com/postgresql-data-types
MSC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.