ruby - ऑफर - मॉडलिंग युक्तियाँ




रेल 3: मौजूदा डेटाबेस तालिकाओं के लिए मॉडल कैसे तैयार करें (4)

ActiveRecord एक स्कीमा परिभाषा को पार्स नहीं करता है यह टेबल डीएफ के लिए डीबीएम पूछता है और उड़ने पर खेतों को दिखाता है।

यदि आप माइग्रेशन के ज़रिये तालिकाओं को संशोधित करने जा रहे हैं, तो स्कीमा रखना उपयोगी है। Schema Dumping and You इसे माइग्रेशन के निर्माण के संदर्भ के रूप में उपयोग करने के लिए डंप करने में सहायता करेंगे।

ActiveRecord टेबल नामकरण के बारे में कुछ अनुमान बनाता है और एक id फ़ील्ड को प्राथमिक कुंजी के रूप में अनुक्रमिक संख्या के रूप में टाइप की उम्मीद करता है। माइग्रेशन होने से तालिकाओं और / या फ़ील्डनैम्स और प्रकारों को फिर से इस्तेमाल करने में आपकी मदद मिलेगी, लेकिन आप अपने डीबीएम के कमांड लाइन के माध्यम से ऐसा ही काम कर सकते हैं आप को वास्तव में ActiveRecord की शैली का पालन नहीं करना पड़ता है लेकिन ऐसा करने से अजीब त्रुटियों से बचने में मदद मिलती है और एआर को चीजों को अपनी ज़िंदगी आसान बनाने में मदद करता है।

मैंने अपने database.yml को अपने मौजूदा mysql डेटाबेस से इंगित करने के लिए कॉन्फ़िगर किया है I

मैं इसे कैसे मॉडल बना सकता हूं?

rails generate model existing_table_name

केवल एक एमी मॉडल देता है ..



आप Rmre की कोशिश कर सकते हैं यह मौजूदा स्कीमा के लिए मॉडल बना सकता है और यह विदेशी कुंजी की जानकारी के आधार पर सभी रिश्तों को बनाने की कोशिश करता है।


दुर्लभ_मॅप मणि पर एक नज़र डालें https://github.com/wnameless/rare_map यह रेल 3 और 4 दोनों पर काम करता है





activemodel