2013-01-24 98 views
5

क्या मौजूदा डेटाबेस से नियंत्रक, मॉडल और दृश्य बनाना संभव है?रेल पर रूबी: मौजूदा डेटाबेस से मॉडल देखें और नियंत्रक बनाएं

मुझे गुगलिंग पर कमांड नहीं मिला।

यहां मैं रिवर्स इंजीनियरिंग

+0

बस उत्सुक है, अगर आप 'rails' पर गहरे लाल रंग का प्रयोग कर रहे हैं तो क्यों आप डेटाबेस से बनाना चाहते हैं और क्यों नहीं से' रेल line' कमान? –

+0

मैं रेलवे कमांड लाइन से ऐसा करने के लिए आदेश जानना चाहता हूं। क्या आप इसे प्रदान कर सकते हैं? – neeraj

उत्तर

2

आप के साथ हर तालिका के लिए साधारण मॉडल बनाने के लिए संबंध, और फिर आप

कर सकते हैं

वैकल्पिक रूप से आप मणि active_admin कोशिश कर सकते हैं

ActiveAdmin - https://github.com/gregbell/active_admin

rails generate active_admin:resource [MyModelName] 

RailsAdmin भी पर्याप्त https://github.com/sferik/rails_admin

अगर यह प्रयोग नहीं करता है आप अपने मॉडल के लिए कम से कम 2 नियम निर्दिष्ट करना चाहिए अच्छा है रेल सम्मेलन उदाहरण

class Article < ActiveRecord::Base 
    self.table_name "tbl_articles" 
    self.primary_key "art_id" 
end 
+0

सक्रिय_admin डिफ़ॉल्ट विधियों के साथ उस विशेष तालिका [संसाधन] के नियंत्रक, मॉडल और दृश्य उत्पन्न करता है? – neeraj

+0

हां, मॉडल को छोड़कर, आपको आवश्यक एसोसिएशन, तर्क, सत्यापन नियम इत्यादि के साथ मॉडल को परिभाषित करना चाहिए ... – Fivell

+0

आप देखते हैं कि डेटाबेस तालिका स्वचालित रूप से मॉडल बनाने के लिए पर्याप्त नहीं है। – Fivell

0

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

यदि आपको सहायता चाहिए तो यह guide देखें।

+0

मेरी चिंताओं को यह जानना था कि यह संभव है या नहीं, अन्यथा मचान का उपयोग कर मॉडल, नियंत्रक और विचार उत्पन्न करना ठीक है। दिमाग मत करो :) – neeraj

0

यह आप कैसे कर सकते हैं -

प्रयास करें:

rails g scaffold myscaffold 

यह फ़ाइलों उत्पन्न करेगा:

invoke active_record 
create db/migrate/20130124100759_create_myscaffolds.rb 
create app/models/myscaffold.rb 
invoke test_unit 
create  test/unit/myscaffold_test.rb 
create  test/fixtures/myscaffolds.yml 
route resources :myscaffolds 
invoke scaffold_controller 
create app/controllers/myscaffolds_controller.rb 
invoke erb 
create  app/views/myscaffolds 
create  app/views/myscaffolds/index.html.erb 
create  app/views/myscaffolds/edit.html.erb 
create  app/views/myscaffolds/show.html.erb 
create  app/views/myscaffolds/new.html.erb 
create  app/views/myscaffolds/_form.html.erb 
invoke test_unit 
create  test/functional/myscaffolds_controller_test.rb 
invoke helper 
create  app/helpers/myscaffolds_helper.rb 
invoke  test_unit 
create  test/unit/helpers/myscaffolds_helper_test.rb 
invoke assets 

invoke coffee 
create  app/assets/javascripts/myscaffolds.js.coffee 
invoke scss 
create  app/assets/stylesheets/myscaffolds.css.scss 
invoke scss 
identical app/assets/stylesheets/scaffolds.css.scss 
+0

मुझे नहीं लगता कि उपरोक्त आदेश मेरे डेटाबेस और क्रेट नियंत्रकों, मॉडल और मचान का उपयोग कर इसके विचारों को पढ़ेगा ... क्या होगा? – neeraj

+0

क्यों नहीं? एक फ़ाइल 'config/database.yml' है' और आप वहां अपना डेटाबेस (वर्तमान) विकल्प दे रहे हैं। –

+0

उदाहरण के लिए मेरे पास मेरे डेटाबेस में 10 टेबल हैं और मैं उपरोक्त आदेश निष्पादित करता हूं, तो क्या आप सुनिश्चित हैं कि एमवीसी संरचना सभी 10 तालिकाओं के लिए बनाई जाएगी? – neeraj

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

  • कोई संबंधित समस्या नहीं^_^