3 veri tipini raylar mı?


Yanıtlar:


270

Tüm Rails3(ActiveRecord taşıma) veri türleri şunlardır :

: binary
: boolean
: tarih
: datetime
: ondalık
: float
: integer
: Primary_key
: referanslar
: string
: text
: time
: timestamp

Kaynak


4
ve: polimorfik ilişkilendirmeler için referanslar. Bakınız: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Ethan

rehber değişti. Belki de ilgili belgelere bir bağlantı onun yerini almalıdır.
Harry Moreno

1
@HarryMoreno: Tavsiye için teşekkürler! Referansı güncelledim, daha iyi bir tane bulursanız lütfen bize bildirin.
Nicolas Raoul

Kaynaklar sadece polimorfik ilişkilendirmelerle sınırlı değildir. Ve bunu bir veri türü olarak saymazdım.
Pascal

67

Sadece türleri değil, aynı zamanda bu türlerin veritabanı türleriyle eşlenmesini de bilmek önemlidir:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Örneğin, MS SQL Server'da şunu kullandığımızı unutmayın:

  1. eski "datetime" yerine "datetime2"
  2. varsayılan hassasiyeti ile ondalık
  3. metin ve varchar yerine nvarchar
  4. int (küçük int / küçük int / büyük int kullanmak mümkün değildir)
  5. görüntü yerine BLOB

2
Bu blogdan bulmak gibi . Tinyint / smallint / bigint: integer ile: limit seçeneği kullanılarak ayarlanabilir. Rails 3 ve MySQL üzerinde test ettim, hala çalışıyorlar, tıpkı blogda söylendiği gibi, tamsayı imzaladılar.
RacsO


16

Bu veri türlerinin ne için kullanıldığını genel olarak bilmek yararlı olabilir:

  • binary - resim, ses veya film gibi verileri depolamak içindir.
  • boolean - doğru veya yanlış değerleri saklamak içindir.
  • tarih - yalnızca tarihi depola
  • datetime - tarih ve saati bir sütunda saklar.
  • ondalık - ondalık sayılar içindir.
  • float - ondalık sayılar içindir. ( Ondalık ve kayan noktalı sayı arasındaki fark nedir? )
  • integer - tam sayılar içindir.
  • birincil_anahtarı - tablodaki her satırı benzersiz şekilde tanımlayabilen benzersiz anahtar
  • string - başlık gibi küçük veri türleri içindir. ( Dize veya metin seçmeli misiniz? )
  • metin - bilgi paragrafı gibi daha uzun metinsel veri parçaları içindir.
  • zaman - sadece zaman içindir
  • zaman damgası - tarih ve saati bir sütuna kaydetmek için.

Umarım birine yardım eder! Ayrıca, resmi liste: http://guides.rubyonrails.org/migrations.html#supported-types

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.