2011-09-21 18 views
41

मैं व्यवस्थापक/फोटोग्राफर नियंत्रक में "savenew" कार्रवाई को परिभाषित करने की कोशिश कर रहा हूं।सरल फ़ॉर्म के साथ कार्रवाई को कैसे परिभाषित किया जाए?

मैं इस की कोशिश की है:

<%= simple_form_for(:photographer_savenew, :action => 'savenew', :id => params[:id], :multipart => true) do |f| %> 

लेकिन रूप में कार्रवाई अभी भी है: /admin/photographers

जब यह होना चाहिए: /admin/photographers/savenew

+0

क्या नियंत्रक/मार्ग नामित है? –

+0

क्या आपका मतलब है: नामस्थान: व्यवस्थापक संसाधन करते हैं: फोटोग्राफर संग्रह करते हैं पोस्ट: savenew end end end –

+0

नहीं, मेरा मतलब है [यह] (http://edgeguides.rubyonrails.org/routing.html#controller-namespaces- और रूटिंग) और/या 'एक्शनकंट्रोलर' उप-वर्ग (आपका नियंत्रक) को मॉड्यूल में डालने (देखें [यहां] (http://accentuate.me/blog/?p=12), मुझे नहीं मिल रहा है लिंक मैं आमतौर पर संदर्भित करता हूं; क्षमा करें :( –

उत्तर

116

वहाँ एक कारण है कि आप बाकी उपयोग नहीं कर रहे है इसके लिए? यह आपके जीवन को बहुत आसान बना देगा और बहुत कम कोड की आवश्यकता होगी। यदि आप इस कस्टम कार्रवाई का उपयोग करने के लिए सेट हैं, तो आपको यूआरएल और शायद विधि निर्दिष्ट करने की आवश्यकता होगी:

<%= simple_form_for @photographer, :url => savenew_photographers_path, :method => :post ... # etc 
+2

सरल फॉर्म प्रलेखन पढ़ने से यह स्पष्ट नहीं था कि पैराम सरल_form_for क्या था। धन्यवाद उन्हें ऊपर शामिल करने के लिए! – thatmiddleway

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

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