[ruby-on-rails] आप रेल में मॉडल विशेषताओं को कैसे खोजते हैं


Answers

एनोटेट मॉडल नामक एक रेल प्लगइन है, जो आपकी मॉडल फ़ाइलों के शीर्ष पर आपके मॉडल विशेषताओं को उत्पन्न करेगी यह लिंक है:

https://github.com/ctran/annotate_models

एनोटेशन को सिंक में रखने के लिए, आप प्रत्येक तैनाती के बाद एनोटेट मॉडल को पुन: उत्पन्न करने के लिए एक कार्य लिख सकते हैं।

Question

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

तथ्य यह है कि रेल गतिशील रूप से रनटाइम पर मॉडल विशेषताओं को बनाता है, फिर से दोहराए जाने वाले टाइपिंग को बचाता है, लेकिन मुझे आसानी से यह पता लगाना मुश्किल लगता है कि मेरे सभी वर्ग वर्गों में कौन से गुण / गुण मौजूद हैं क्योंकि उन्हें मेरी कक्षा फ़ाइलों में स्पष्ट रूप से परिभाषित नहीं किया गया है। मॉडल विशेषताओं को खोजने के लिए, मैं schema.rb फ़ाइल को खोलता हूं और इसके बीच फ़्लिप करता हूं और जो भी कोड मैं लिख रहा हूं वह मॉडल के गुणों का उपयोग करता है। यह काम करता है लेकिन घबराहट है क्योंकि मुझे विशेषताओं को लेने के लिए स्कीमा फ़ाइल को पढ़ना है, विधियों को लेने के लिए मॉडल क्लास फ़ाइल, और जो भी नया कोड है जिसे मैं विशेषताएँ और विधियों को कॉल करने के लिए लिख रहा हूं।

तो मेरा सवाल यह है कि, जब आप पहली बार रेल कोडबेस का विश्लेषण कर रहे हैं तो आप मॉडल गुणों को कैसे खोजते हैं? क्या आप schema.rb फ़ाइल को हर समय खोलते रहते हैं, या क्या कोई बेहतर तरीका है जिसमें स्कीमा फ़ाइल और मॉडल फ़ाइल के बीच लगातार कूद नहीं है?




मॉडल का वर्णन करने के लिए मैं निम्नलिखित स्निपेट का उपयोग करता हूं

Model.columns.collect { |c| "#{c.name} (#{c.type})" }

दोबारा यह है कि यदि आप ActiveRecord का वर्णन करने के लिए सुंदर प्रिंट देख रहे हैं, तो आप बिना किसी माइग्रेशन के जा रहे हैं या डेवलपर को हॉपिंग कर रहे हैं इससे पहले कि आप विशेषताओं में टिप्पणी करने के लिए पर्याप्त थे।




Related