यह अजीब लग रहा है, लेकिन मुझे सुनें ... मुझे अपने अन्य नियंत्रकों में से एक को POST अनुरोध के बराबर बनाने में सक्षम होना चाहिए। SimpleController
मूल रूप से एक अधिक वर्बोज नियंत्रक का सरलीकृत संस्करण है। मैं इसे उचित तरीके से कैसे कर सकता हूं?रेल: आंतरिक नियंत्रक को आंतरिक रूप से कैसे पोस्ट करें?
class VerboseController < ApplicationController
def create
# lots of required params
end
end
class SimpleController < ApplicationController
def create
# prepare the params required for VerboseController.create
# now call the VerboseController.create with the new params
end
end
शायद मैं इसे अधिक सोच रहा हूं, लेकिन मुझे नहीं पता कि यह कैसे करना है।
क्या आपको यकीन है कि आपको इसकी आवश्यकता है? मॉडल विधि के रूप में वर्बोज़ बनाने के लिए और अधिक उपयुक्त नहीं होगा? –
यह सब महान है कि यह नहीं किया जाना चाहिए, लेकिन कभी-कभी इसे करने की आवश्यकता होती है। उदाहरण के लिए, प्रमाणीकरण के बाद POST डेटा को पुनर्स्थापित करने के लिए, आदि –
@TheDoctorW प्रमाणीकरण के बाद POST डेटा को पुनर्स्थापित करना शायद * केवल * मामला है जहां ऐसा कुछ समझ में आता है, और यहां तक कि, मैं एक अलग दृष्टिकोण की तलाश करता हूं। यह निश्चित रूप से उस संदर्भ में समझ में नहीं आता है जिसमें सवाल पूछा गया था। –