2008-10-06 15 views
8

मैं बस पर रूबी सीख रहा हूँ। मैंने कुछ किताबें पढ़ी हैं, मैंने बहुत सारे रेलस्कास्ट देखे हैं, मैंने कुछ उदाहरण देखे हैं।डिजाइनिंग वेब साइटों

हालांकि, जब रेल के साथ मेरी पहली गंभीर परियोजना पर काम कर, मैं मिल अप कैसे ठीक कुछ बहुत ही बुनियादी वेब साइट को लागू करने पर लटका दिया गया है सुविधाओं है कि सबसे अधिक ट्यूटोरियल मैं कमी देखा है।

उदाहरण के लिए: नेविगेशन मेनू। एक स्थिर बनाने के तरीके पर बहुत सारे ट्यूटोरियल, लेकिन गतिशील के बारे में क्या? अगर मैं एक नेविगेशन बार बनाना चाहता हूं जो पृष्ठों पर अलग है, तो मैं ऐसा करने के लिए कैसे जाऊं?

मुझे लगता है कि सबसे अच्छा तरीका बातें जानने के लिए की तरह इस उदाहरण कोड देखकर है। क्या RoR में कोई अच्छी खुली सोर्स साइटें हैं? कोई उदाहरण कोड जिसे मैं देख सकता हूं?

मुझे लगता है कि मेरे सवाल का वास्तव में MVC का उपयोग करने के परिणाम है। मूल विचार वास्तव में बुनियादी है, और मैं इसे समझता हूं। लेकिन ऐसा लगता है कि सबसे अनुप्रयोगों प्रत्येक भाग क्या एक ही पृष्ठ पर प्रदर्शित करने के लिए अगर मैं करने के लिए, कहते हैं, दो मॉडल का डेटा संयोजित चाहते एक दूसरे से पूरी तरह अलग ... है? उदाहरण मैं उत्पन्न लेने के लिए, अगर मैं एक NavModel और एक PageModel, मेरे PageController दोनों मॉडलों पर पहुंचा जा सकता है? मुझे लगता है कि मुझे लगता है कि एक पेज नियंत्रक केवल पेजमॉडल तक पहुंच सकता है, और कोई अन्य नहीं। मैंने देखा है कि सभी उदाहरण इस तरह से काम करने लगते हैं ... क्या यह एक दोषपूर्ण धारणा है?

या मैं पूरी तरह से बात को अनदेखा कर रहा हूँ, और वह यह है कि 'गलत कर रहा?'

+2

पर वहाँ नहीं है एक एक-से-एक मॉडल और नियंत्रकों के बीच । एक नियंत्रक लिखने में कुछ भी गलत नहीं है जो कई अलग-अलग मॉडलों से डेटा का उपयोग करता है। मॉडल आपका डेटा है। नियंत्रक आपके आदेश हैं। दृश्य आपकी स्क्रीन हैं। – Ken

उत्तर

3

आपने जो पुस्तकें पढ़ा है? मुझे लगता है कि एमवीसी और रेल की बेहतर समझ आपको नमूना कोड की तुलना में लंबे समय तक और अधिक मदद करेगी, जिसे आप समझने के बिना प्रतिलिपि बनाने के लिए प्रेरित हो सकते हैं।

जो समस्या आप वर्णन कर रहे हैं वह किसी भी प्रकार के डेटा को खोजने और प्रदर्शित करने से वास्तव में अलग नहीं है, जो मुझे यकीन है कि आपने ब्लॉग पर स्निपेट में शामिल देखा है, आदि (आंशिक और/या लेआउट का उपयोग करना शायद एकमात्र अंतर)।

आप उन्हें पहले से ही नहीं पढ़ा है, तो आप Agile Web Development with Rails और The Rails Way कोशिश करनी चाहिए।

severalbooks भी हैं जो आपको एक नमूना अनुप्रयोग बनाने के माध्यम से लेते हैं जिसमें यह सुनिश्चित करने के लिए टिप्पणी शामिल है कि आप क्या कर रहे हैं।

+0

मैंने रेलवे मार्ग पढ़ा है, "बस रेल 2" ...मैं कुछ और विवरण शामिल करने के लिए अपने प्रश्न को संपादित कर रहा हूं। –

+0

रेल के साथ एगिन वेब विकास एक अच्छी किताब है। – Ken

1

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

आप भी इस "What goes where" सवाल में दिलचस्पी हो सकती।

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