मान लीजिए मेरे पास my_template.html.erb नाम की एक रूबी ईआरबी टेम्पलेट है, और इसमें निम्नलिखित हैं :
& lt; div & gt; & lt;% = @ div_1% & gt; & lt; / div & gt; & Lt; div & gt; & lt;% = @ div_2% & gt; & lt; / div & gt; & Lt; div & gt; & lt;% = @ div_3% & gt; & lt; / div & gt;
क्या कोई तरीका मैं प्रोग्राम में सभी उपलब्ध चर को टेम्पलेट में सूचीबद्ध कर सकता हूं?
उदाहरण के लिए, निम्नलिखित विधि:
< Code> def list_out_variables template = File.open ("path_to / my_template.html.erb", "rb")। Read erb = ERB.new (टेम्पलेट) erb.this_method_would_list_out_variables end
होगा
['div1', 'div2', 'div3']
किसी भी मदद की काफी सराहना की जाएगी।
< P>
अपनी .erb फ़ाइल में उपलब्ध चर की सूची प्राप्त करने के लिए ( नियंत्रक से):
एआरबी में एक ब्रेकपॉइंट जोड़ें:
& lt;% debugger% & gt;
फिर उपलब्ध सभी आवृत्ति चर को देखने के लिए डीबगर में टाइप करें।
जोड़ा गया: ध्यान दें कि रूबी क्लास ऑब्जेक्ट और इसके सभी उपवर्गों । (जैसा कि @ मीकेज़टर ने बताया है।) तो आप डिबगर का उपयोग करने की बजाय अपने स्व में से प्रोग्राम को कॉल कर सकते हैं यदि आप वास्तव में चाहते थे।
आपको वर्तमान के लिए उदाहरण चर की एक सूची वापस मिल जाएगी वस्तु।
जोड़ा गया: .erb फ़ाइल द्वारा उपयोग किए जाने वाले चर की एक सूची प्राप्त करने के लिए:
# & lt; template & gt; .erb फ़ाइल की संपूर्ण सामग्री के साथ # एक लंबी स्ट्रिंग var_array = template.scan (/ (\ @ [az] + [0- 9a-z] *) / i के रूप में लोड किया जाता है। Ionq
Comments
Post a Comment