<%# Flash-based notifications %>
<% if flash[:error].present? or flash[:notice].present? %>
<div class="messages <%= flash[:error] ? 'error' : 'notice' %>">
<ul id="feedback">
<% if flash[:error].present? %>
<li><%= flash[:error] %></li>
<% end %>
<% if flash[:notice].present? %>
<li><%= flash[:notice] %></li>
<% end %>
</ul>
</div>
<% end %>
किसी कारण से, सरल रूप में के रूप में यह लगता है, मेरी एक आंशिक अंदर फ्लैश से पढ़ने के लिए प्रयास इस त्रुटि का उत्पादन किया जाता है, क्योंकि फ़्लैश nil
को तैयार है। क्या मुझे इसे मैन्युअल रूप से शुरू करने की ज़रूरत है, या कुछ?रेल सत्र फ़्लैश का उपयोग करने की कोशिश कर रहा है, लेकिन शून्य हो रही है। [] त्रुटियां?
यह रेल 3.1.0 है। त्रुटि कोड स्निपेट की लाइन 2 पर है, जहां यह flash[:error]
तक पहुंचने का प्रयास करती है।
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]
मुझे कुछ याद आना चाहिए। मैं निश्चित रूप से इसे कहीं भी ओवरराइड नहीं कर रहा हूं।
मैंने सोचा कि देखने वाले सहायक मेरे आंशिक लोगों के लिए सुलभ थे? मेरे सभी आवेदन सहायक निश्चित रूप से हैं। मैं इसे एक दूंगा, धन्यवाद। – d11wtq
दरअसल, उस लिंक को पढ़ने के बाद, आपके आंशिक को _flash नहीं कहा जाता है? यदि ऐसा है, तो इसे सचमुच किसी और चीज़ का नाम दें और देखें कि क्या यह काम करता है। – Gazler
ठीक है कि निश्चित रूप से इसे ठीक करता है। मुझे लगता है कि मैं पूरी तरह से समझ नहीं पा रहा हूं कि 'फ्लैश' कहां से आता है। मिडलवेयर को देखते हुए यह अनुरोध पर एक विधि है। मुझे लगता है कि इसे एक दृश्य सहायक के रूप में उजागर किया गया था क्योंकि यह दृश्य के लिए सुलभ है :) – d11wtq