का उपयोग कर रेल दृश्य में एक मॉडल विशेषता उत्तीर्ण करना मैं अपने नियंत्रक में किसी क्रिया के अंदर से एक नए मान को सफलतापूर्वक सेट करने के बाद, एक दृश्य में एक मॉडल विशेषता उत्तीर्ण करने का प्रयास कर रहा हूं। लेकिन यह चर हमेशा दृश्य के समय तक शून्य होता है, इसलिए मैं इसे सशर्त रूप से प्रदर्शित करने के लिए उपयोग नहीं कर सकता। मुझे यह जोड़ना चाहिए कि यह विशेषता डेटाबेस में एक फ़ील्ड नहीं है। मैं क्या खो रहा/गलत कर रहा हूँ?redirect_to
यहाँ मेरी मॉडल में कोड है:
attr_accessor :mode
#getter
def mode
@mode
end
#setter
def mode=(val)
@mode = val
end
... नियंत्रक में:
@report.mode = "t"
redirect_to edit_report_path(@report)
... और मेरे विचार में:
<%= build_report(@report.mode) %>
.. लेकिन इस सहायक विधि को वेरिएबल नहीं मिला है जिसे मैंने अभी नियंत्रक में सेट किया है। यह शून्य है। क्या देता है? जाहिर है, मैं यहाँ कुछ बुनियादी याद कर रहा हूं क्योंकि ऐसा लगता है कि यह सीधा होना चाहिए। किसी भी जानकारी की काफी सराहना की जाएगी। धन्यवाद।
यही वह है जो मैंने उपयोग किया: प्रस्तुत करें (: action => 'संपादित करें',: object => @report) और वापस लौटें ... – echobase