2010-08-03 13 views
8

क्या नियंत्रक का नाम बदलने का कोई आसान तरीका है? मुझे पता है कि एकमात्र तरीका यह है कि इसे हाथ से करें या एक नया नियंत्रक उत्पन्न करें, कोड को ऊपर ले जाएं और पुराने को नष्ट कर दें। ऐसा लगता है कि ऐसा करने के लिए एक प्रोग्रामेटिक तरीका होना चाहिए।रेल नियंत्रकों का नाम बदलने का आसान तरीका

+0

मैं कठिनाई के बारे में इतना स्पष्ट नहीं हूं ... क्या आप मार्गों और लिंक का नाम बदलने के बारे में चिंतित हैं? –

+0

जब आपके पास गुच्छा है तो यह बहुत काम है, मैं बेहतर संगठन के लिए अपने कई नियंत्रकों को नामस्थान में स्थानांतरित करने की सोच रहा हूं। – hadees

+1

@ एंड्रेस: ​​एक कठिन हिस्सा डेटाबेस को भी ले जा रहा है। रिफैक्टरिंग करते समय रुबीमाइन इसे भूल जाता है। –

उत्तर

4

कुछ आईडीई है (जैसे इंटेलीजे के RubyMine) आप refactor करने देगा -,> किसी फ़ाइल/चर/विधि आदि का नाम बदलें, हालांकि यह रूबी की तरह एक गतिशील भाषा में के रूप में विश्वसनीय नहीं है के रूप में यह जावा की तरह एक भाषा में है।

2

मैंने अभी एक नियंत्रक उत्पन्न किया था और इसलिए मेरे पास एक संबद्ध मॉडल या डेटाबेस तालिका नहीं थी। मैंने कंट्रोलर जेनरेट किए जाने पर बनाई गई सभी फाइलों और प्रासंगिक सामग्री का नाम बदलने का फैसला किया। यह नियंत्रक का नाम बदलने का एक 'आसान' तरीका नहीं है, लेकिन मुझे अपने ज्ञान में विश्वास था कि मुझे क्या बनाया गया था और मुझे क्या करने की आवश्यकता थी।

पता चलता है कि आप देख सकते हैं उत्पन्न होता है और क्या आप संपादित करने की जरूरत है या क्या एक विशिष्ट नियंत्रक नीचे उत्पन्न ruby on rails guides वेबसाइटों पर एक अच्छा मार्गदर्शक है:

$ bin/rails generate controller Greetings hello 
create app/controllers/greetings_controller.rb 
    route get "greetings/hello" 
invoke erb 
create app/views/greetings 
create app/views/greetings/hello.html.erb 
invoke test_unit 
create test/controllers/greetings_controller_test.rb 
invoke helper 
create app/helpers/greetings_helper.rb 
invoke assets 
invoke coffee 
create  app/assets/javascripts/greetings.js.coffee 
invoke scss 
create  app/assets/stylesheets/greetings.css.scss 

इसके अलावा, भूल नहीं है संपादित करने के लिए उपर्युक्त फाइलों की सामग्री, आपकी संपत्ति फ़ाइलों, नियंत्रक वर्ग के नाम और मॉड्यूल नाम आदि में विवरण जैसी चीजें

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