रेल मॉडल प्रकार की सूची


112

क्या किसी के पास मॉडल प्रकारों की एक पूरी सूची है जो मॉडल मचान बनाते समय निर्दिष्ट की जाती है

जैसे

foo:string 
bar:text 
baz:boolean

आदि...

और डिफ़ॉल्ट UI तत्वों के संदर्भ में इस प्रकार के नक्शे क्या हैं? पाठ क्षेत्र, पाठ क्षेत्र, रेडियो बटन, चेकबॉक्स, आदि ...


जवाबों:


249

विशेषताएँ SQL प्रकार हैं, इसलिए निम्नलिखित समर्थित हैं:

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

इन्हें सक्रिय रिकॉर्ड API में कॉलम के तहत प्रलेखित किया गया है


2
आपका लिंक ट्वीट हो गया (मुझे लगता है कि यह वाक्यांश है)। यदि आप कुछ प्रामाणिक दस्तावेज़ीकरण से लिंक कर सकते हैं, तो वह ट्वीट होगा जिसका अर्थ है मीठा। धन्यवाद।

3
मुझे लगता है कि यह अधिक सटीक लिंक हो सकता है, अब api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
कहाँ है: संदर्भ इस में फिट हैं? क्या यह डेटाबेस विशिष्ट है?
एरहानिस

मैं भविष्य में पढ़ने वालों के लिए जोड़ना चाहता हूं कि माइग्रेशन आदि कार बनाते समय: कार के लिए विदेशी कुंजी बनाने के लिए संदर्भ बहुत काम आता है।
BKSpurgeon

1
और अब यह यहाँ है: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/… - मैंने जवाब अपडेट किया
जॉन

47

आप मॉडल मचान में निम्नलिखित मूल फ़ील्ड प्रकारों का उपयोग कर सकते हैं , सभी ActiveRecord समर्थित डेटाबेस में बिना किसी अतिरिक्त रत्न (MySQL, PostgreSQL, SQLite) के समर्थित हैं:

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

पाड़ जनरेटर में आप :referencesफ़ील्ड प्रकार का उपयोग करके विदेशी संदर्भ भी घोषित कर सकते हैं , जो अतिरिक्त belongs_toनए मॉडल में एक संदर्भ जोड़ता है ।

यदि आप रेल्स 4 और पोस्टग्रेसीक्यूएल का उपयोग करते हैं, तो आप इनका लाभ उठा सकते हैं:

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

UI मैपिंग के लिए (मॉडल मचान डेटा प्रकार -> HTML), अगली छवि में सभी मूल फ़ील्ड प्रकार हैं:

डेटा प्रकार रेल, HTML मानचित्रण मचान


PostgreSQL पर रेल 5: आप add_column :table_name, :field_name, :inetआईपी ​​पते को स्टोर करने के लिए एक कॉलम बना सकते हैं । उदाहरण देखें। postgresqltutorial.com/postgresql-data-types
MSC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.