Veri türü, veritabanından alınan bir şeyin ne olduğunu nasıl kontrol edersiniz? Örneğin, bir veritabanı alanı "başlığı" olan bir modelin modelinin bir örneğini varsa, örneğin @ model.title.type gibi bir kod yazabilir ve "Dize" döndürmesini sağlayabiliyordum. Örneğin; Rails bunun için herhangi bir yerleşik işleve sahip mi?(Rails) Alanın veri türünü kontrol etmenin bir yolu var mı?
21
A
cevap
33
bu deneyin:
@model.column_for_attribute('title').type
dönmelidir :string
, :text
, :integer
vb
: Varsayılan, sınır, isim, null, hassasiyet, birincil, ölçek, sql_type, yazın.
8
Rails 3 modelimde, "Firm" modelim için Firm.columns_hash
kullanıyorum. İçlerinden yineleme yapmak istiyorsanız
Firm.columns_hash["name"].type #returns :string
, böyle bir şey yapacağını:
Firm.columns_hash.each {|k,v| puts "#{k} => #{v.type}"}
çıkış aşağıdaki hangi: vb
id => integer
name => string
max_trade_qty => integer
ve.
İlgili konular
- 1. Çerezin httponly olup olmadığını kontrol etmenin bir yolu var mı?
- 2. Yüklediğiniz hangi gulp versiyonunu kontrol etmenin bir yolu var mı?
- 3. Koddan izin alma iznini kontrol etmenin bir yolu var mı?
- 4. Kabarcık tıklamayı tetikleyip tetiklemediğini kontrol etmenin bir yolu var mı?
- 5. UITableView scrollToRowAtIndexPath üzerinde animasyonu kontrol etmenin bir yolu var mı?
- 6. Reaksiyon bileşeninin ayrılıp ayrılmadığını kontrol etmenin bir yolu var mı?
- 7. Genel nesne için nesne türünü kontrol etmenin uygun yolu nedir?
- 8. Bir apk'nın gizlenip gizlenmediğini tespit etmenin bir yolu var mı?
- 9. Konsolda bir komutun performansını Ruby on Rails'de kontrol etmenin bir yolu var mı?
- 10. "isForEachable" için bir değişken test etmenin bir yolu var mı
- 11. Tek bir görünüm yönteminde birden çok istek türünü kabul etmenin daha iyi bir yolu var mı?
- 12. İşlemin 64 bit mi yoksa 32 bit mi olduğunu kontrol etmenin bir yolu var mı?
- 13. shapely.geometry.shape.contains (a_point) çağrısının hızını optimize etmenin bir yolu var mı?
- 14. Nesnenin var olup olmadığını kontrol etmenin en hızlı yolu
- 15. Eşzamansız bir yöntemi senkronize etmenin genel bir yolu var mı?
- 16. Bir uyarı kutusunun kaynağını elde etmenin bir yolu var mı?
- 17. Bir değişkenin JavaScript’te bir Tarih olup olmadığını kontrol etmenin bir yolu var mı?
- 18. C'deki bir değişken/işaretçi türünü yazdırmanın bir yolu var mı?
- 19. Scaladoc'u IntelliJ Idea'ye entegre etmenin kolay bir yolu var mı?
- 20. C++ için doxygen'i optimize etmenin bir yolu var mı?
- 21. SQLAlchemy Bağlantısını test etmenin bir yolu var mı?
- 22. Bilgisayarımda 4K çözünürlüğünü simüle etmenin bir yolu var mı?
- 23. TabControl.Items.CurrentChanging işlemini iptal etmenin bir yolu var mı?
- 24. Kalan animasyon süresini elde etmenin bir yolu var mı?
- 25. Sözlükteki öğelerin sıralamasını takip etmenin bir yolu var mı?
- 26. Bir fasulyenin bahar bağlamında tanımlanmış olup olmadığını kontrol etmenin bir yolu var mı?
- 27. @ Açma teli, Açısal 2'deki bir bileşen içinde kontrol etmenin bir yolu var mı?
- 28. JIRA'da belirli bir kullanıcı tarafından kaydedilen iş geçmişini kontrol etmenin bir yolu var mı?
- 29. HERHANGİ bir sütunun NULL olup olmadığını kontrol etmenin hızlı bir yolu var mı?
- 30. Bir kullanıcının uygulamanızı uygulama mağazasında değerlendirip değerlendirmediğini kontrol etmenin bir yolu var mı?
Not ayrıca şunları içerir: ad, hassasiyet, birincil, boş, limit ve varsayılan –
Teşekkürler, bu hile yaptı. – Karl