2011-10-27 20 views
15

पर दिखाई नहीं दे रहे फ़्लैश संदेश मैं किसी पृष्ठ पर रीडायरेक्ट करने के बाद नोटिस प्रदर्शित करने का प्रयास कर रहा हूं लेकिन यह प्रकट नहीं होता है।सक्रिय व्यवस्थापक - पृष्ठ

redirect_to :action => :index, :notice => "My redirect" 

आप यूआरएल में संदेश देख सकते हैं लेकिन वहाँ यह प्रदर्शित करने के लिए सक्रिय व्यवस्थापक के अंदर किसी भी कोड होने लगते नहीं करता है -

यहाँ रीडायरेक्ट है।

कोई भी विचार सक्रिय व्यवस्थापक के अंदर इसे कैसे प्रस्तुत करना है?

+0

क्या आपके पास: <% = फ़्लैश [: नोटिस]%> आपके विचार में है? – Cygnusx1

+0

सक्रिय व्यवस्थापक विचार उत्पन्न करता है इसलिए मुझे नहीं पता। – Alex

उत्तर

22

कुछ मुद्दा यह है कि मैं अभी तक नीचे ट्रैक नहीं किया है प्रतीत हो रहा है, लेकिन आप देख रहे हैं एक काम के आसपास तब तक के लिए, यह क्या है मैंने किया था:

member_action :test do 
    flash[:notice] = "This is a test notice!" 
    redirect_to :action => :index 
end 

समस्या यह है कि मैं देख रहा हूँ कि जब आप redirect_to विधि में :notice शब्दों में कहें, नोटिस संदेश यूआरएल इनकोडिंग और यूआरएल

member_action :test do 
    redirect_to :action => :index, :notice => "This is a test notice!" 
end 
में जोड़ा जाता है वह यह है कि

परिणाम

/admin/model?notice=This+is+a+test+notice! 

में जो आदर्श से कम है। मैंने सक्रिय_admin दस्तावेज़ में एक बदलाव देखा है जिसमें इस समस्या को ठीक करने के लिए redirect_to पर पहले पैरामीटर के आसपास {} डालना शामिल है, हालांकि, मेरे लिए, यह एक त्रुटि में परिणाम देता है।

member_action :test do 
    redirect_to {:action => :index}, :notice => "This is a test notice!" 
end 

जो

syntax error, unexpected tASSOC, expecting '}' 
    redirect_to {:action => :index}, :notice => "This... 

में परिणाम है मुझे लगता है कि विशेष रूप से पुल अनुरोध @active_admin on github पर एक टिप्पणी पोस्ट और उम्मीद है कि किसी को, एक और सुझाव हो सकता है के बाद से मैं स्टम्प्ड रहा हूँ।

किसी भी घटना में, शायद इन समाधानों में से एक आपके लिए काम करेगा। सौभाग्य।

+0

फ़्लैश [: नोटिस] मेरे लिए काम किया चारों ओर काम करते हैं। मैंने इस जवाब को तब तक गड़बड़ कर दिया जब तक मुझे यह जवाब नहीं मिला। – jevy

+4

आपको रूबी सिंटैक्स के साथ परेशानी हो रही है। ब्रैकेट जोड़ने का प्रयास करें: 'redirect_to ({action:: index}, नोटिस: 'जो भी')' – chrpes

+0

सदस्य कार्रवाई में 'फ़्लैश [: नोटिस]' का उपयोग करना मेरे लिए सही ढंग से काम नहीं करता है (दूर नहीं जायेगा) लेकिन @chrpes से उपरोक्त समाधान किया था। – SexxLuthor

-4

सक्रिय व्यवस्थापक फ्लैश संदेश प्रस्तुत नहीं करता है, ऐसा लगता है कि उन्हें टी लेआउट में प्रस्तुत किया जाता है। आप active_admin चलाते हैं: जनरेटर स्थापित यह कहा गया है कि:

$ rails g active_admin:install 
... 
Some setup you must do manually if you haven't yet: 
... 
3. Ensure you have flash messages in app/views/layouts/application.html.erb. For example: 

    <p class="notice"><%= notice %></p> 
    <p class="alert"><%= alert %></p> 
+2

मैंने उन्हें अपने लेआउट में जोड़ा है लेकिन मैं सक्रिय व्यवस्थापक – Alex

+1

द्वारा बनाए गए दृश्य पर एक फ्लैश संदेश दिखाना चाहता हूं, जो ऊपर उल्लिखित आउटपुट सक्रिय_admin इंस्टॉल के devise इंस्टॉल भाग से है। दूसरे शब्दों में, तैयार करने की सिफारिश की जा रही है कि आप नोटिस/अलर्ट फ़ील्ड्स को शामिल करने के लिए अपने लेआउट अपडेट करें। इसका कोई संबंध नहीं है कि activ_admin कैसे अपना नोटिस/अलर्ट संदेश प्रदर्शित करता है। – sorens

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