रेल: त्रुटि के साथ redirect_to: लेकिन फ्लैश [: त्रुटि] खाली


117

फ्लैश [: त्रुटि] मान सेट करते समय मैं एक रीडायरेक्ट करने की कोशिश कर रहा हूं। (रेल 3.0.10)

मेरे विचार में मेरे पास है

<p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>

अगर मैं ऐसा redirect_to show_path, :notice => "ok"करता हूं तो यह ठीक काम करता है, लेकिन अगर मैं ऐसा redirect_to show_path, :error => "error"करता हूं तो यह दिखाई नहीं देता है।

मुझे क्या याद आ रहा है?

जवाबों:


237

जैसा कि केवल रेल एपीआई में कहा गया है : नोटिस और: अलर्ट फ्लैश हैश मान के रूप में डिफ़ॉल्ट रूप से लागू होते हैं। यदि आपको: त्रुटि मान सेट करने की आवश्यकता है, तो आप इसे इस तरह कर सकते हैं:

redirect_to show_path, flash: { error: "Insufficient rights!" }

3
स्पष्टता के लिए redirect_to(show_path, {:flash => { :error => "Insufficient rights!" }}):। यदि आप url विकल्पों के साथ show_path बनाना चाहते हैं तो इस प्रारूप की आवश्यकता है।
20

1
मेरे लिए भी काम किया, मुझे आश्चर्य है कि क्या सोचा था कि फ्लैश हैश में केवल नोटिस / अलर्ट के पीछे था
jbnunn


1
आप रूबी 1.9 प्रारूप से दूर जा सकते हैं:redirect_to(show_path, flash: { error: "Insufficient rights!" })
mmsilviu

17

यदि आपको किसी अन्य पथ पर रीडायरेक्ट करने के बाद फ्लैश रखने में समस्या हो रही है, तो इसका उपयोग करें।

flash.keep

अपने तरीके से, पुनर्निर्देशन से पहले।


मुझे केवल निर्देशित पृष्ठ में निम्न दिखाया गया है:#<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8> #<ActionDispatch::Flash::FlashHash:0x007f88c6e0c3c8>
हेंगजी

ऐसा लगता है कि यह सवाल का जवाब नहीं है, लेकिन यह मेरी समस्या का समाधान था!
क्लैडियो श्योतो वतनबे

0

वास्तव में PRG पैटर्न का पालन करने के लिए, मुझे आश्चर्य है कि क्या यह परियोजना अच्छी तरह से काम करती है

https://github.com/tommeier/rails-prg

मैं एक उपयोगकर्ता के रूप में पीआरजी का पालन नहीं करने वाले ऐप्स को नहीं खड़ा कर सकता हूं ..... मैं एक पोस्ट के बाद 6 पेज का रहा हूं और 10 बटन पहले वापस पाने के लिए पीछे बटन दबाया "क्या आप इस बकवास को फिर से करना चाहते हैं" द्वारा अवरुद्ध हो जाते हैं। ...नहीं बिलकुल नहीं। मैं केवल उस पृष्ठ पर वापस जाना चाहता हूं, जिसे मैंने पहले देखा था।

नॉन-पीआरजी एप्स यूजर्स को बहुत परेशान करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.