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.