मेरे पास प्रोजेक्ट प्रबंधन के लिए रेल एप्लिकेशन है जहां परियोजना और कार्य मॉडल हैं। एक परियोजना में कई कार्य हो सकते हैं, लेकिन एक कार्य में कई कार्य भी हो सकते हैं, विज्ञापन infinitum।रिकर्सिव रेल नेस्टेड संसाधन
नेस्टेड संसाधनों का उपयोग करना, हम/परियोजनाओं हो सकता है/1/कार्य,/परियोजनाओं/1/कार्य/नई,/परियोजनाओं/1/कार्य/3/संपादित आदि
हालांकि, आप कैसे प्रतिनिधित्व करते हैं कार्यों की रिकर्सिव प्रकृति वास्तव में? मैं एक अन्य स्तर पर गहरे जाना नहीं चाहते हैं, तो शायद निम्नलिखित करना होगा:
map.resources :tasks do |t|
t.resources :tasks
end
जो मुझे निम्नलिखित यूआरएल देना होगा:
/tasks/3/tasks/new
/tasks/3/tasks/45/edit
या शायद जब यह एक व्यक्ति के काम करने के लिए आता मैं यह कर सकते हैं बस/कार्यों/45/
संपादित करें यह एक उचित डिजाइन है?
कैम
का उपयोग कर 'acts_as_tree' भी काम करेगा, और अतिरिक्त लाभ दे। –