मेरे पास टेबल के साथ डेटाबेस है। मैं मौजूदा रेल से अपने रेल ऐप में एक मॉडल बनाना चाहता हूं। के रूप में मुझे पता है, इस तरह के सुविधा के उपलब्ध होने और इस प्रकार से किया जाता है:
script/generate scaffold model_name --skip-migration
बेशक, मैं database.yml फ़ाइल में मेरी डेटाबेस में परिभाषित किया। मचान मेरे लिए नियंत्रक और विचारों के साथ एक मॉडल उत्पन्न किया। मेरा टेबल नाम ऐसा नहीं है क्योंकि यह रेल के लिए होना चाहिए (यह गलत है, सम्मेलनों का पालन नहीं कर रहा है), मैंने अपने नियंत्रक को set_table_name जोड़ा। लेकिन, जब मैं इंडेक्स विधि को कॉल कर रहा हूं, तो मेरे पेज पर मेरे पास केवल # प्रतीकों का सेट है, लेकिन डेटाबेस से डेटा नहीं है। मेरे index.html.erb में मैंने केवल मचान द्वारा कोड उत्पन्न किया है। मैं अपना डेटाबेस डेटा कैसे प्रिंट कर सकता हूं?
रेल में मौजूदा तालिका से मॉडल 2
उत्तर
क्या आपने अपने मौजूदा डेटाबेस से स्कीमा फ़ाइल जेनरेट की है? यदि आप
rake db:schema:dump
चलाएं और फिर अपने मचान को फिर से उत्पन्न करें, तो समस्या को ठीक करना चाहिए।
इसके अतिरिक्त आप Dr Nic's Magic Model generator देख सकते हैं। यह आपके सभी मौजूदा तालिकाओं के लिए मॉडल उत्पन्न करेगा और संबंधों का अनुमान लगाने का प्रयास करेगा। यदि आपकी तालिका नामकरण रेल द्वारा समझ में नहीं आता है तो यह शायद काम नहीं करेगा।
अद्यतन
मैं आम तौर पर डिफ़ॉल्ट पाड़ हालांकि मैं इस परीक्षण किया है अपने आप का उपयोग नहीं करते और ऐसा लगता है कि अगर आप माइग्रेशन छोड़ सकते हैं और किसी भी कॉलम नाम/प्रकार जोड़े तो उत्तीर्ण नहीं पाड़ जनरेटर नहीं होगा कॉलम प्रस्तुत करने के लिए टेम्पलेट में कुछ भी बनाएँ।
आप यहाँ दो विकल्प या तो
- स्तंभ नाम जोड़े में दर्रा के साथ-साथ छोड़-माइग्रेशन या
- डाउनलोड रयान बेट्स Nifty Scaffold generator उसमें कॉलम के नाम के साथ पाड़ पैदा करेगा, भले ही आपके द्वारा निर्दिष्ट के रूप में है - -skip-माइग्रेशन
मैं PostgreSQL डेटाबेस है, और मैं स्कीमा उत्पन्न । समस्या हल नहीं हुई। – Yurish
धन्यवाद!मैं कोशिश करूंगा, लेकिन ऐसा लगता है कि आप सही हैं! – Yurish
यह मेरे लिए बहुत ही अच्छा था। मैंने एक नया ऐप बनाया, इसे पुराने (गैर-रेल) ऐप के डेटाबेस से डेटाबेस में इंगित किया और माइग्रेशन टेबल के लिए schema.rb फ़ाइल बनाई, मेरी 358 टेबल के लिए स्टेटमेंट बनाएं !!! फिर मैं एक अलग डेटाबेस पर एक ऐप इंगित करता हूं और इस स्कीमा फ़ाइल का उपयोग उस अलग डेटाबेस में बनाने के लिए करता हूं। –
- 1. मौजूदा मॉडल और डीबी तालिका
- 2. रेल मॉडल जनरेटर - मौजूदा डेटाबेस से
- 3. मौजूदा मॉडल
- 4. रेल: मौजूदा तालिका में add_index जोड़ने के लिए
- 5. रेल - मॉडल में टाइमस्टैम्प कैसे जोड़ें?
- 6. बेंचमार्किंग रेल मॉडल मॉडल
- 7. रेल मॉडल has_many, संबंधों
- 8. किसी मौजूदा Django मॉडल
- 9. रेल मॉडल
- 10. मौजूदा मॉडल/डेटाबेस से स्थापित करें
- 11. रेल मॉडल में पहले_create
- 12. मौजूदा उपयोगकर्ता मॉडल
- 13. रेल मॉडल में एकाधिक counter_cache
- 14. मॉडल या नियंत्रकों से रेल में आवेषण?
- 15. जावा: किसी मौजूदा तालिका से तालिका टैबलेट बनाएं
- 16. रेल मॉडल में कई विदेशी_की
- 17. रेल मॉडल मॉडल नाम
- 18. रेल मॉडल तक पहुंच [: नोटिस] मॉडल में
- 19. रेल में स्वयं संदर्भ मॉडल 3
- 20. रेल - मॉडल
- 21. रेल: मॉडल
- 22. मौजूदा रेल ऐप
- 23. रेल मॉडल
- 24. मौजूदा जेएसएफ 2 प्रोजेक्ट
- 25. रेल मॉडल मॉडल में मैन्युअल रूप से कॉलम नाम सेट करें
- 26. symfony2 में मौजूदा तालिका से इकाई कैसे उत्पन्न करें?
- 27. रेल, मॉडल
- 28. hbase मौजूदा तालिका नहीं मिला
- 29. रेल: मॉडल
- 30. मौजूदा तालिका में विदेशी कुंजी जोड़ें
मैं अपने वेब पृष्ठ के स्रोत खोला और देखा था, मैं ऐसा ही कुछ है:
आप अपने index.h की सामग्री में पेस्ट कर सकते हैं tml.erb फ़ाइल –
लिस्टिंग klients
<% = LINK_TO 'नई klient', new_klient_path%> – Yurish