2012-08-12 13 views
11

के लिए एक नई कार्रवाई बनाएं मुझे पता है कि यह शायद एक नौसिखिया प्रश्न है, लेकिन मौजूदा नियंत्रक पर कमांड लाइन से एक नई क्रिया (नियंत्रक & संबंधित दृश्य में विधि) बनाना संभव है?मौजूदा नियंत्रक

उदाहरण के लिए, मेरे पास पहले से ही 'उत्पाद' नामक नियंत्रक है। मैं चला सकते हैं:

rails g controller products [new_action] 

और उसके बाद रेल सम्मिलित होगा:

def [new_action] 

end 
अपने उत्पादों नियंत्रक में

और विचारों/उत्पादों/निर्देशिका में '[new_action] .html.erb' नामक एक नई फ़ाइल बनाने के ? मैंने पहले से ही यह गुमराह किया है, लेकिन कोई संतोषजनक उत्तर वापस नहीं किया गया था। इसके अलावा, मैं बस आगे बढ़ूंगा और कोशिश करूँगा, लेकिन मैं अपने वर्तमान ऐप के विकास में काफी दूर हूं और वास्तव में कुछ भी गड़बड़ नहीं करना चाहता हूं।

+1

क्या आप संस्करण नियंत्रण का उपयोग नहीं कर रहे हैं? –

उत्तर

14

मुझे पूरा यकीन है कि आप इसे 100% स्वचालित तरीके से करने में सक्षम नहीं होंगे। इसका कारण यह है कि रेल को पता नहीं है कि आपने अपने मार्गों या नियंत्रक के साथ क्या किया है, और इन मौजूदा फ़ाइलों को अपडेट करने के बारे में जानने के लिए कुछ तर्कों की आवश्यकता होगी। आपकी सबसे अच्छी शर्त केवल नई कार्रवाई को मैन्युअल रूप से जोड़ना है। अपने कंट्रोलर में नई विधि जोड़ें, अपनी रूट फाइल अपडेट करें, और दृश्य जोड़ें। यह शायद सबसे अधिक 1 मिनट ले जाएगा। साथ ही, यदि आप संस्करण नियंत्रक का उपयोग नहीं कर रहे हैं (जिसे आपका प्रश्न बताया गया है), तो आपको इसके बारे में चिंता करने की ज़रूरत नहीं है कि कुछ स्वचालित रूप से ओवरराइट कर रहा हो।

-1

रेल कस्टम जनरेटर बनाने की विश्वसनीयता प्रदान करते हैं (लेकिन यह अधिक उन्नत विषय है), जिसे आपकी आवश्यकताओं के अनुरूप बनाया जा सकता है।

और जानकारी:

http://guides.rubyonrails.org/generators.html

0

हम स्वयं नियंत्रक और ध्यान में रखते हुए कार्रवाई बना सकते हैं लेकिन आप यह भी परीक्षण बयान जोड़ना चाहिए कि क्योंकि अच्छा स्वचालित प्रक्रिया, रेल नियंत्रक नाम उत्पन्न [कार्रवाई की तरह कुछ किया जाना चाहिए कार्रवाई] विकल्प एम एम =

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