मैं बहुत की तरह एक आंशिक प्रस्तुत करना:रेल जब के रूप में एक और आंशिक के लिए भेजा आंशिक स्थानीय लोगों बने नहीं अपनी ही स्थानीय
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
तो _some_partial.html.erb
के अंदर मैं दो और आंशिक इसलिए की तरह प्रस्तुत करना:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
Foo स्थानीय चर some_partial.html.erb
में ठीक है और यहां तक कि another_partial_again.html.erb
में भी ठीक है। हालांकि, foo चर another_partial.html.erb
में पहुंच योग्य नहीं है, भले ही मैंने इसे स्पष्ट रूप से रेंडर कॉल में पास कर दिया हो।
यहां क्या हो रहा है?
सहायता के लिए धन्यवाद।
"पहुंच योग्य" से आपका क्या मतलब है? क्या यह एक 'अपरिभाषित स्थानीय चर या विधि' फेंकता है या यह 'शून्य' है? क्या आप इस उप-आंशिक पर 'foo' का उपयोग करने वाले कोड को दिखा सकते हैं? – hsribei
यह अनिर्धारित स्थानीय चर – user94154
कोड को सरल करता है: <%= foo %> – user94154