में एक उदाहरण चर तक पहुँचने मैं एक js.erb फ़ाइल से एक उदाहरण चर का उपयोग करने की कोशिश कर रहा हूँ।रेल: एक js.erb फ़ाइल
#controller
def get_person
@person = Person.find(1)
respond_to do |format|
format.js{}
end
end
#get_person.js.erb
alert('<%= @person.last_name %>')
जब मैं करने के लिए [controller_name_here] /get_person.js ब्राउज़ ... मैं @person पर एक शून्य वस्तु त्रुटि मिलती है। (मैं जानता हूँ कि Person.find (1) एक वस्तु देता है)
नोट: मैं वास्तव में मुसीबत मेरी js.erb फ़ाइल में एक आंशिक प्रतिपादन कर रहा हूँ और कारण की पहचान करने की कोशिश कर रहा हूँ।
क्या आंशिक में समस्या है? यदि ऐसा है, तो आपको पता होना चाहिए कि आंशिक लोगों को उनके कॉलर के वर्ग चर तक पहुंच नहीं है। आपको उस चीज़ में गुजरने की ज़रूरत है जिसे आप चाहते हैं। – workmad3
चूंकि मैं अपनी js.erb फ़ाइल में आंशिक बना रहा हूं, क्या मेरी js.erb फ़ाइल में कक्षा चर के लिए उपयोग नहीं होना चाहिए? – Lee
नहीं। आप उन्हें स्थानीय लोगों के रूप में में पारित करने के लिए है: <% = प्रस्तुत करना (: आंशिक => 'partials/foo', : स्थानीय लोगों => {: whatwhat => @somedata})%> – jonnii