मैं एक आंशिक है, _flash.html.haml
फ्लैश संदेश (रेल 3)
- flash.each do |type, value|
.flash{ :class => type.to_s }
= value
कौन सा मैं एक दृश्य से प्रतिपादन कर रहा हूँ
=render :partial => "flash"
कौन शिकायत है कि फ्लैश हैश है का उपयोग करते हुए शून्य/अपरिभाषित। बहरहाल, यह जब मैं कार्य करें:
=render :partial => "flash", :locals => {:flash => flash}
यह काम करता है।
आंशिक रूप से फ़्लैश संदेश तक पहुंच क्यों नहीं है?
लेकिन 'फ्लैश' मूल दृश्य में एक आवृत्ति चर नहीं है, यह 'एक्शन व्यू :: बेस' पर एक विधि है, जो अनिवार्य रूप से एक सहायक विधि के समान है। तो आंशिक कॉल में 'फ्लैश' क्यों एक ही विधि नहीं है? – John
ऐसा इसलिए है क्योंकि नेमस्पेस छायांकन। आंशिक फ्लैश नाम दिया गया है, इसलिए यह मूल टेम्पलेट में फ्लैश आईवर को आंशिक रूप से विभाजित करने के लिए आंशिक नाम फ्लैश को सुरक्षित करता है, भले ही फ़्लैश भी मौजूद है या नहीं। जैसा कि @ टोथमेरियो ने उत्तर दिया, इसका नामकरण कुछ और नामस्थान छाया को रोक देगा। – Cluster
@ क्लस्टर, मुझे लगता है कि तुमने मेरा दिमाग उड़ा दिया। कभी-कभी मुझे आश्चर्य होता है कि क्या रेल "मैजिक" अपने स्वयं के अच्छे के लिए बहुत ही जादुई नहीं है। – guiniveretoo