मैं रूबी 3.0.10 पर रूबी का उपयोग कर रहा हूं और मैं कुछ पैरामीटर को डिफ़ॉल्ट प्रतिपादन विधि में पास करना चाहता हूं। यही कारण है, अगर मैं की तरहडिफ़ॉल्ट प्रतिपादन विधि में कुछ पैरामीटर कैसे पास करें?
def show
...
respond_to do |format|
format.html # This, by default, renders the 'show.html.erb' file
end
end
एक कोड है मैं शायद की तरह, कुछ पैरामीटर भेजने चाहते हैं (ध्यान दें: निम्नलिखित काम नहीं करता है)
def show
...
respond_to do |format|
# Here I would like to add some local objects that will be available in the 'show.html.erb' template file
format.html { render ..., :locals => { :content => { :value => 'Sample value' } } }
end
end
तो
कि show.html.erb
टेम्पलेट में मैं की तरह कुछ कर सकते हैं:
<%=
content[:value]
# => 'Sample value'
%>
कुछ शब्दों में, मैं उसी तरह से पैरामीटर मान पारित करने के लिए चाहते हैं के रूप में आंशिक टेम्पलेटसे संबंधित प्रतिपादन के लिए बनायाकुंजी:
render :partial,
:locals => {
:content => { :value => 'Sample value' }
}
मैं ऐसा कैसे कर सकता है?
मुझे लगता है कि प्रश्न में वर्णित दृष्टिकोण (शायद) आपके द्वारा प्रस्तावित प्रस्ताव से बेहतर है ... जैसा कि आपने प्रस्तावित किया है, ऐसा करने का कोई कारण है? आप किस बारे में सलाह देते हैं? – Backo