मुझे उन डेटा प्रकारों की सूची कहां मिल सकती है जिनका उपयोग रूबी ऑन रेल्स 4 में किया जा सकता है? जैसे कि
text
string
integer
float
date
मैं नए लोगों के बारे में सीखता रहता हूं और मुझे एक सूची पसंद है जिसे मैं आसानी से संदर्भित कर सकता हूं।
मुझे उन डेटा प्रकारों की सूची कहां मिल सकती है जिनका उपयोग रूबी ऑन रेल्स 4 में किया जा सकता है? जैसे कि
text
string
integer
float
date
मैं नए लोगों के बारे में सीखता रहता हूं और मुझे एक सूची पसंद है जिसे मैं आसानी से संदर्भित कर सकता हूं।
जवाबों:
यहाँ सभी रेल 4 (ActiveRecord माइग्रेशन) डेटाटिप्स हैं:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
स्रोत: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column
ये वही हैं जैसे रेल 3 ।
यदि आप PostgreSQL का उपयोग करते हैं, तो आप इनका लाभ भी उठा सकते हैं:
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
यदि आप अपने ऐप को Not-PostgreSQL डेटाबेस के साथ चलाते हैं, तो उन्हें स्ट्रिंग्स के रूप में संग्रहीत किया जाता है।
संपादित करें, 2016-सितंबर -19:
नहीं है एक बहुत अधिक रेल 4 में postgres विशिष्ट डेटाटाइप्स और भी अधिक रेल 5 में।
text
डेटा टाइप नहीं लगता है । फिर भी, रेल अभी भी इसे संभाल सकती है? पृष्ठभूमि में क्या होता है?
nil
में एक गैर-पोस्टग्रेज डेटाबेस में टाइप होगा । आप कंसोल में किस प्रकार का निरीक्षण कर सकते हैं Model.columns_hash["column_name"].type
। ये केवल ऐसी चीजें हैं जिनका उपयोग करते समय मैंने दौड़ लगाई है: json कॉलम प्रकार, मैं गलत हो सकता है और यह हर किसी के लिए नहीं हो सकता है, लेकिन मैंने सोचा कि मैं भविष्य के पाठकों को इस बात से अवगत कराऊंगा कि उन्हें परेशानी है। भले ही, इस जवाब के लिए +1 क्योंकि यह वास्तव में मेरी मदद करता है।
आपको आमतौर पर यह जानना उपयोगी हो सकता है कि इन डेटा प्रकारों का उपयोग किस लिए किया जाता है:
:string
- एक टाइटल जैसे छोटे डेटा प्रकारों के लिए है। ( क्या आपको स्ट्रिंग या टेक्स्ट चुनना चाहिए? ):text
- पाठ डेटा के लंबे टुकड़ों के लिए है, जैसे कि जानकारी का एक पैराग्राफ:binary
- डेटा, जैसे कि चित्र, ऑडियो, या फिल्में संग्रहीत करने के लिए है।:boolean
- सही या गलत मूल्यों को संग्रहीत करने के लिए है।:date
- केवल तारीख की दुकान:datetime
- दिनांक और समय को एक कॉलम में संग्रहीत करें। :time
- केवल समय के लिए है:timestamp
- दिनांक और समय को एक कॉलम में संग्रहीत करने के लिए। ( डेटाइम और टाइमस्टैम्प के बीच अंतर क्या है? ):decimal
- दशमलव के लिए है ( उदाहरण के लिए दशमलव का उपयोग कैसे करें )।:float
- दशमलव के लिए है। ( दशमलव और फ्लोट के बीच अंतर क्या है? ):integer
- पूरी संख्या के लिए है।:primary_key
- अद्वितीय कुंजी जो विशिष्ट रूप से एक तालिका में प्रत्येक पंक्ति को पहचान सकती हैसंघ बनाने के लिए उपयोग किए जाने वाले संदर्भ भी हैं। लेकिन, मुझे यकीन नहीं है कि यह एक वास्तविक डेटा प्रकार है ।
PostgreSQL में उपलब्ध नई रेल 4 डाटापाइप:
:hstore
- एकल मूल्य के भीतर कुंजी / मान जोड़े को संग्रहीत करना ( इस नए डेटा प्रकार के बारे में और जानें ):array
- एक विशेष पंक्ति में संख्याओं या तारों की व्यवस्था ( इसके बारे में और जानें और उदाहरण देखें ):cidr_address
- IPv4 या IPv6 होस्ट पतों के लिए उपयोग किया जाता है:inet_address
- IPv4 या IPv6 होस्ट पतों के लिए उपयोग किया जाता है, जो cidr_address के समान है, लेकिन यह नेटमर्स के दाईं ओर नॉनज़रो बिट्स के साथ मूल्यों को भी स्वीकार करता है:mac_address
- मैक होस्ट पतों के लिए उपयोग किया जाता हैयहाँ और यहाँ पता डेटेट के बारे में अधिक जानें ।
इसके अलावा, यहां माइग्रेशन पर आधिकारिक गाइड: http://edgeguides.rubyonrails.org/migrations.html
uuid
प्रकार है जिसे सामान्य फ़ील्ड की तरह t.uuid :name...
या प्राथमिक कुंजी की तरह create_table :users, id: :uuid do...
या जैसे इस्तेमाल किया जा सकता हैt.primary_key :id, :uuid, :default => 'uuid_generate_v1()'
ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnMethods
में सूचीबद्ध रेल द्वारा समर्थित अतिरिक्त पोस्टग्रेक् एस प्रकार । मुख्य विशेषताएं शामिल हैं money
, json
, xml
,daterange
यह न केवल प्रकार, बल्कि डेटाबेस प्रकारों के लिए इन प्रकारों के मानचित्रण को भी जानना महत्वपूर्ण है:
स्रोत जोड़ा गया - रेल 4 के साथ फुर्तीली वेब विकास
NATIVE_DATABASE_TYPES
लिए आवश्यक एडाप्टर की जांच कर सकते हैं - github.com/rails/rails/blob/master/activerecord/lib/…
आप इस सूची का उपयोग हर उस समय तक कर सकते हैं जो आप चाहते हैं (भले ही आपके पास इंटरनेट का उपयोग न हो):
rails generate model -h
Rails4 में Postgres के लिए कुछ अतिरिक्त डेटाटिप्स हैं।
उदाहरण के लिए, उनमें से # 400 नामों में से दो को मेल करें:
रेल्स 4 को पोस्टग्रेज में देशी डेटाैटिप्स के लिए समर्थन है और हम इनमें से दो को यहां दिखाएंगे, हालांकि बहुत अधिक समर्थित हैं: सरणी औरस्टोर। हम एक स्ट्रिंग-टाइप कॉलम में एरेज़ स्टोर कर सकते हैं और hstore के प्रकार को निर्दिष्ट कर सकते हैं।
इसके अलावा, आप cidr, inet और macaddr का भी उपयोग कर सकते हैं। अधिक जानकारी के लिए: