2011-05-12 8 views
5

उदाहरण के लिए, मान लें कि मेरे पास निम्न है:रेल में, क्या आप link_to को कॉल करते समय फ़्लैश [: त्रुटि] सेट कर सकते हैं?

link_to 'Page', page_path(foobar) 

क्या page_path पर प्रदर्शित होने वाले लिंक_to कॉल में फ़्लैश [: त्रुटि] सेट करने का कोई तरीका है?

मैं कुछ के साथ कुछ ढूंढ रहा हूं:

link_to 'Page', page_path(foobar), :error => "Flash message" 
+1

यह स्पष्ट नहीं है कि आपकी त्रुटि स्थिति क्या है। क्या लिंक खराब होने पर आप त्रुटि संदेश दिखाना चाहते हैं? किसी भी मामले में इसे 'कंट्रोलर' द्वारा संभाला जाना चाहिए जो आपके लिंक को संभाला जा रहा है। – Zepplock

+1

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

उत्तर

3

अपने नियंत्रक है कि लिंक आप flash[:error] = message करना चाहिए का जवाब है। यह उसी स्थान पर होना चाहिए जहां आप तय करते हैं कि आपको अपने व्यवस्थापक को edit पृष्ठ पर रीडायरेक्ट करने की आवश्यकता है या नहीं। एक बार फिर यह controller में है और आपके view

1

आपको नियंत्रक में फ़्लैश [: त्रुटि] सेट करना चाहिए, लेकिन आप इसे एक पैरा का उपयोग कर सकते हैं जिसे आप लिंक में भेजना चाहते हैं। त्रुटि विकल्प मार्ग कॉल में:, नियंत्रक में फिर

link_to 'Page', page_path(foobar, :error => "Flash message") 

मैं तुम्हें संसाधन या जो कुछ भी नहीं मिल रहा है, आप कह सकते

फ़्लैश ले जाएं [: त्रुटि] = params [: त्रुटि ] ||

इस के साथ समस्या यह है कि परम

"/pages/123?error=Flash%20message 

या कुछ और की तरह, यूआरएल में दिखाई देंगे ताकि आप (उदाहरण के लिए) की एक यूआरएल होगा "क्षमा करें, हम चाहते हैं कि पृष्ठ नहीं मिला" उस।

संबंधित मुद्दे

 संबंधित मुद्दे