2011-04-10 23 views
44

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

+0

क्योंकि यह काफी कुछ कॉलम लिख के साथ एक बड़ी मेज है कि हाथ पटरियों जनरेटर के प्रयोजन से कुछ को हराने के लिए लगता है के द्वारा –

+2

http://stackoverflow.com/questions/8114866/create-rails-views-only-after-controllers-and-models-are-already-created का संभावित डुप्लिकेट - आपका प्रश्न यह हो सकता है कि आप केवल * चाहते हैं * उत्पन्न होने वाले विचार, जो कुछ भी पहले से मौजूद है उसे छूए बिना, जो नीचे दिए गए उत्तर वास्तव में पूरा नहीं होंगे। – sameers

उत्तर

69

यदि आप नियंत्रक जनरेटर का उपयोग करते हैं, तो यह नियंत्रक कार्रवाई और दृश्य उत्पन्न करेगा।

rails g controller controllername new create 

यह नया बनायेगा और उनके प्रासंगिक विचारों के साथ कार्रवाई करेगा।

आपको अभी भी इसके साथ अपने मार्गों को मैन्युअल रूप से सेट करने की आवश्यकता है।

+0

विचारों को उत्पन्न करने के लिए आप मॉडल/नियंत्रक को कैसे निर्दिष्ट करते हैं? – Noz

+0

नियंत्रक के लिए दृश्य उत्पन्न होते हैं। 'संपर्क के बारे में रेल g नियंत्रक पृष्ठ 'फाइलें' नियंत्रक/pages_controller.rb', 'विचार/पृष्ठ/about.html.erb',' विचार/पृष्ठ/contact.html.erb', – Gazler

+5

फाइलें बनाएंगे यदि मैं बस चाहता हूं मौजूदा नियंत्रक को एक क्रिया जोड़ें और दृश्य पृष्ठ स्वचालित रूप से बनाया जाना चाहते हैं –

2

पहला भाग मॉडल/नियंत्रक का नाम है, दूसरा भाग क्रियाएं हैं।

0

एक विशेष स्थिति है जब आप एक मौजूदा नियंत्रक करने के लिए एक नई दृश्य जोड़ना चाहते हैं।

उस स्थिति में, केवल नियमित कमांड का उपयोग करें, लेकिन मौजूदा फ़ाइलों को ओवरराइट करने के लिए हर बार 'n' कहने के लिए सावधान रहें।

उदाहरण के लिए, एक दृश्य जोड़ने 'projects' नामक एक मौजूदा नियंत्रक से 'invite' कहा जाता है:

[email protected]:~/railsapps/project_manager$ rails -v 
Rails 5.1.4 
[email protected]:~/railsapps/project_manager$ rails generate controller projects invite 
Running via Spring preloader in process 46253 
    conflict app/controllers/projects_controller.rb 
Overwrite /home/smith/railsapps/project_manager/app/controllers/projects_controller.rb? (enter "h" for help) [Ynaqdh] n 
     skip app/controllers/projects_controller.rb 
     route get 'projects/invite' 
     invoke erb 
     exist app/views/projects 
     create app/views/projects/invite.html.erb 
     invoke test_unit 
    conflict test/controllers/projects_controller_test.rb 
    Overwrite /home/smith/railsapps/project_manager/test/controllers/projects_controller_test.rb? (enter "h" for help) [Ynaqdh] n 
     skip test/controllers/projects_controller_test.rb 
     invoke helper 
    identical app/helpers/projects_helper.rb 
     invoke test_unit 
     invoke assets 
     invoke coffee 
    identical  app/assets/javascripts/projects.coffee 
     invoke scss 
    conflict  app/assets/stylesheets/projects.scss 
    Overwrite /home/smith/railsapps/project_manager/app/assets/stylesheets/projects.scss? (enter "h" for help) [Ynaqdh] n 
     skip  app/assets/stylesheets/projects.scss 
[email protected]:~/railsapps/project_manager$ 
संबंधित मुद्दे