मैं रेल के लिए नया हूँ, और मेरे रेल परियोजना में अनेक-से-अनेक संबंध स्थापित करने के लिए कोशिश कर रहा हूँ में कई-से-अनेक संबंध है। मेरे पास एक छोटी सी रणनीति है, लेकिन मुझे यकीन नहीं है कि यह सही तरीका है या नहीं।कैसे रेल
उद्देश्य: मेरे पास उपयोगकर्ताओं की एक तालिका है, और समूहों की एक तालिका है। उपयोगकर्ता कई समूहों का हिस्सा हो सकते हैं, और प्रत्येक समूह में कई उपयोगकर्ता हो सकते हैं।
रणनीति:
- उपयोगकर्ता प्रवास सेट अप नाम की: स्ट्रिंग
- समूह प्रवास सेट अप नाम की: स्ट्रिंग
- एक मेज से जुड़ें प्रवास
- सेट करें उपयोगकर्ता सेट करें मॉडल जैसे कि has_and_belongs_to_many होगा: समूह
- समूह मॉडल सेट करें जैसे कि इसमें है_and_belongs_to_many: उपयोगकर्ता
क्या यह सही रणनीति होगी? धन्यवाद! जवाब से
Railcast सारांश: -: के बाद से रणनीति उपरोक्त सीमा है कि आप अतिरिक्त संबंध-विशिष्ट जानकारी नहीं जोड़ सकते है संघ के माध्यम से उन है कि रुचि रखते हैं के लिए Railcast आप एक has_many का उपयोग करने का सुझाव देते हैं।
जांच: http://kconrails.com/tag/has_many/
हमारे पास क्यों है: निर्भर =>: समूह के लिए नष्ट? – Karan
क्योंकि यदि आप या तो उपयोगकर्ता या समूह को हटाते हैं तो उपयोगकर्ता समूह में और नहीं होगा। – tmaximini
क्यों ['has_and_belongs_to_many'] का उपयोग नहीं करें (http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association) संबंध? यदि मध्यवर्ती तालिका में कोई अतिरिक्त फ़ील्ड आवश्यक नहीं है तो यह पूरी प्रक्रिया को सरल बना देगा। – ferdynator