ruby - Passing @object into a rails partial render -
मेरे पास आंशिक है:
'प्रोफाइल / _show.html.erb'
< P> इसमें कोड है जैसे & lt;% = @ profile.fullname% & gt;
मैं आंशिक रूप से प्रस्तुत करने की कोशिश कर रहा हूं, लेकिन मुझे यकीन है कि @profile को कैसे पारित करना है मैंने स्थानीय का उपयोग करने की कोशिश की, लेकिन जाहिरा तौर पर इसे 'प्रोफाइल' के बजाय मेरी आंशिक रूप से 'प्रोफाइल' सेट किया गया।
& lt;% = रेंडर: आंशिक = & gt; 'प्रोफाइल / शो',: स्थानीय = & gt; {: प्रोफ़ाइल = & gt; @ App.profile}% & gt;
वैसे भी वस्तु के बदले इसे @object के रूप में पास करना है या क्या यह इस तरह से डिजाइन किया गया है?
यह इतना महत्वपूर्ण क्यों है कि आप एक आंशिक आवृत्ति (वेरिएबल जो 'नाम से शुरू होते हैं, जैसे: @ ऑब्जेक्ट) का प्रयोग करते हैं? इसमें शामिल होने की अच्छी आदत नहीं है आंशिक में उदाहरण के चर का उपयोग नियंत्रण प्रवाह को जटिल बनाता है, जो कीड़े की सुविधा देता है और अंशतः के पुन: उपयोग को और अधिक कठिन बना देता है यह गहराई में समस्या को थोड़ी अधिक बताता है।
वास्तव में आपके पास दो विकल्प हैं पहला विकल्प सुझाए गए समाधान है।
-
सभी आवृत्ति चर को स्थानीय चर में बदलें और इसे आंशिक रूप से स्थानीय रेंडर के तर्क के साथ पास करें।
-
आंशिक प्रदान किए जाने से पहले उदाहरण चर सेट करें आंशिक सभी आवृत्ति वेरिएबल्स तक पहुंच हैं जो आपके नियंत्रक सेट करते हैं।
फिर आंशिक में आवृत्ति चर खराब हैं आपको केवल उदाहरण चर को कभी नहीं सेट करना चाहिए क्योंकि आपके आंशिक रूप से उनको उपयोग करने के लिए पहले ही लिखे गए हैं। बजाय आंशिक फिर से लिखें।
Comments
Post a Comment