क्या मौजूदा डेटाबेस से नियंत्रक, मॉडल और दृश्य बनाना संभव है?रेल पर रूबी: मौजूदा डेटाबेस से मॉडल देखें और नियंत्रक बनाएं
मुझे गुगलिंग पर कमांड नहीं मिला।
यहां मैं रिवर्स इंजीनियरिंग
क्या मौजूदा डेटाबेस से नियंत्रक, मॉडल और दृश्य बनाना संभव है?रेल पर रूबी: मौजूदा डेटाबेस से मॉडल देखें और नियंत्रक बनाएं
मुझे गुगलिंग पर कमांड नहीं मिला।
यहां मैं रिवर्स इंजीनियरिंग
आप के साथ हर तालिका के लिए साधारण मॉडल बनाने के लिए संबंध, और फिर आप
कर सकते हैंवैकल्पिक रूप से आप मणि 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
सक्रिय_admin डिफ़ॉल्ट विधियों के साथ उस विशेष तालिका [संसाधन] के नियंत्रक, मॉडल और दृश्य उत्पन्न करता है? – neeraj
हां, मॉडल को छोड़कर, आपको आवश्यक एसोसिएशन, तर्क, सत्यापन नियम इत्यादि के साथ मॉडल को परिभाषित करना चाहिए ... – Fivell
आप देखते हैं कि डेटाबेस तालिका स्वचालित रूप से मॉडल बनाने के लिए पर्याप्त नहीं है। – Fivell
के बारे में बात कर रहा हूं, यह सिद्धांतों के खिलाफ चला जाता है। बेहतर है कि आपको अपने आवेदन के लिए त्वरित बूटस्ट्रैप चाहिए, तो आप अपने डेटाबेस पर मौजूद मॉडलों को दोहराएं और मचान का उपयोग करें। याद रखें कि रेल बहुत से सम्मेलनों का उपयोग करते हैं, और यदि आप निर्णय नहीं लेते हैं तो आपको बहुत परेशानी होगी।
यदि आपको सहायता चाहिए तो यह guide देखें।
मेरी चिंताओं को यह जानना था कि यह संभव है या नहीं, अन्यथा मचान का उपयोग कर मॉडल, नियंत्रक और विचार उत्पन्न करना ठीक है। दिमाग मत करो :) – neeraj
यह आप कैसे कर सकते हैं -
प्रयास करें:
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
मुझे नहीं लगता कि उपरोक्त आदेश मेरे डेटाबेस और क्रेट नियंत्रकों, मॉडल और मचान का उपयोग कर इसके विचारों को पढ़ेगा ... क्या होगा? – neeraj
क्यों नहीं? एक फ़ाइल 'config/database.yml' है' और आप वहां अपना डेटाबेस (वर्तमान) विकल्प दे रहे हैं। –
उदाहरण के लिए मेरे पास मेरे डेटाबेस में 10 टेबल हैं और मैं उपरोक्त आदेश निष्पादित करता हूं, तो क्या आप सुनिश्चित हैं कि एमवीसी संरचना सभी 10 तालिकाओं के लिए बनाई जाएगी? – neeraj
बस उत्सुक है, अगर आप 'rails' पर गहरे लाल रंग का प्रयोग कर रहे हैं तो क्यों आप डेटाबेस से बनाना चाहते हैं और क्यों नहीं से' रेल line' कमान? –
मैं रेलवे कमांड लाइन से ऐसा करने के लिए आदेश जानना चाहता हूं। क्या आप इसे प्रदान कर सकते हैं? – neeraj