2009-05-21 17 views
5

नोट: ब्रायन की टिप्पणी के अनुसार (how to handle multiple models in a rails form से)सर्वश्रेष्ठ अभ्यास - नेस्टेड/गैर नेस्ट, और सत्यापन

मैं सबसे अच्छा तरीका जानने के लिए कोशिश कर रहा हूँ एक अलग प्रश्न के रूप में पोस्टिंग इस एक मॉडल में एक से अधिक मॉडल को संभालने के लिए, जब मॉडल दोनों नेस्टेड और गैर-नेस्टेड होते हैं। नेस्टेड लोगों के लिए, मैं इन दो ट्यूटोरियल पाया सहायक हो

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://railsforum.com/viewtopic.php?id=717

मेरे प्रश्न हैं:

  1. एक गैर नेस्टेड मॉडल के मामले में, कैसे के लिए एकाधिक प्रविष्टियां को संभालने के लिए दूसरा मॉडल? बस एक लूप चलाएं, और field_for का उपयोग करें?
  2. दोनों नेस्टेड/गैर-नेस्टेड मामलों में, दूसरे मॉडल के लिए एकाधिक प्रविष्टियां होने पर, डुप्लिकेट मानों के लिए कैसे सत्यापित करें? उदाहरण के लिए, यदि प्रोजेक्ट प्राथमिक है और कार्य द्वितीयक (बच्चा) मॉडल है, और उपयोगकर्ता परियोजना के लिए कई कार्यों को जोड़ता है, तो यह सुनिश्चित करने के लिए कि उस विशेष मॉडल के लिए डुप्लिकेट कार्य क्यों नहीं जोड़े गए हैं? टेक्स्ट मानों के माध्यम से लूप करना एक तरीका होगा, और डुप्लिकेट की जांच करें। स्ट्रिंग स्तर की बजाय, ऑब्जेक्ट स्तर पर, ऐसा करने का कोई बेहतर तरीका है?

उत्तर

2

आप इस पर एक नज़र लेने के लिए कई उदाहरण को संभालने के लिए चाहते हो सकता है: अपने दूसरे यहाँ सवाल

http://railscasts.com/episodes/73-complex-forms-part-1

इसके अलावा, मुझे लगता है कि मैं उत्तर दिया है:

validating multiple models in a rails form

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