2009-05-11 15 views
9

मुझे पता है कि यह एक मामूली समस्या है, लेकिन यदि आप RoR में मचान का उपयोग करते हैं, तो क्या आप लिंक टैग में 'new_ मॉडल नाम _path' जैसी लाइनों का उपयोग कर सकते हैं, लेकिन मचान का उपयोग किए बिना, मैं एक नाम त्रुटि प्राप्त करें? उदाहरण के लिए, मेरे पास एक साधारण पता पुस्तिका ऐप है जो मूल सीआरयूडी संचालन का उपयोग करता है। मैं एक आरओआर शुरुआती हूं लेकिन मचान के बिना एक ऐप बनाना चाहता था और इस तरह की चीजें काम नहीं लगती हैं। मैंने अपनी कॉन्फ़िगरेशन/path.rb और ऐप/हेल्पर्स/* की तुलना एक मचान ऐप में की है और वे अलग नहीं हैं। मैं क्या खो रहा हूँ?रेल मार्ग सहायकों पर रूबी

उत्तर

10

मचान मार्ग.आरबी फ़ाइल में संसाधन मार्ग सेट अप करता है। संसाधन मार्ग आपको पथ और यूआरएल सहायक प्रदान करते हैं। जब आप मचान का उपयोग नहीं करते हैं तो मार्ग जोड़े नहीं जाते हैं, आपको इसे हाथ से करना होगा।

संसाधन मार्गों इसलिए की तरह जोड़ा जा सकता है:

map.resources :models 

जहां: मॉडल अपने मॉडलों में से एक का बहुवचन नाम है।

rake routes 

यह आपके सभी मार्गों और रास्तों आउटपुट: अपने मार्गों और रास्तों की जाँच करने के

+0

मेरे पास यह है ... जैसा कि मैंने सवाल में कहा है, मेरी कॉन्फ़िगर/रूट.आरबी और मेरे ऐप में सभी * _helper.rb फ़ाइलें एक मचान ऐप में समान हैं (मॉडल नामों को छोड़कर पाठ्यक्रम) –

+2

कोई बात नहीं, मेरा संसाधन मेरे मार्गों में एकवचन था ... धन्यवाद! –

+1

@ पॉल: यह हमेशा कुछ बेवकूफ विस्तार के लिए आता है ... :) –

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