ruby on rails - How do I redirect multiple actions to a single action while maintaining DRY? -
मेरे पास एक OptionsController
है, जिसमें एक क्रिया खाता
है संबंधित दृश्य के तीन रूप हैं, जो तीन अलग-अलग कार्रवाइयों, update_profile
, update_user
और change_password
पर पोस्ट करते हैं। प्रत्येक क्रिया चलती है और फिर इसे वापस क्रिया
पर रीडायरेक्ट कर दिया जाता है, जहां दृश्य को फिर से सेट किया जाता है और रेंडर किया जाता है।
मैं सुस्त होने और after_filter रीडायरेक्ट करने के लिए:
after_filter (: केवल = & gt; [: change_password,: update_profile,: update_user]) नियंत्रक | नियंत्रक.send (: redirect_to,: action = & gt;: account) end
हालांकि, यह कॉल करने के लिए प्रतीत नहीं होता; इसके बजाय, कार्रवाई शिकायत करती है कि उसका दृश्य नहीं मिल सकता है।
टेम्पलेट गुम टेम्पलेट विकल्प / अपडेट_यूसर.रब दृश्य पथ ऐप / दृश्य में
है वहाँ किसी भी तरह से मैं इसे एक सुस्त तरीके से कर सकता हूँ, या मैं सिर्फ तीन कार्यों में से प्रत्येक में redirect_to कॉल चिपके रहना चाहिए?
बस प्रत्येक कोड में redirect_to
कॉल डालें सूखी और दुर्बल जादू के बीच एक अच्छी रेखा है मुझे ऐसा लगता है जैसे after_filter
कुछ भी ऐसा करने की कोशिश कर रहा है या कुछ और जो कि किसी क्रिया के अपेक्षित व्यवहार को नष्ट कर देता है शायद बहुत ज्यादा जादू है।
Comments
Post a Comment