मैंने अपने रेल ऐप में अपने एचएबीटीएम संबंधों के लिए जॉइन टेबल बनाने के लिए एक अच्छा तरीका खोजा है।ActiveRecord :: माइग्रेशन के create_join_table का व्यवहार क्या है?
rails g migration CreateJoinTable table1 table2
यह एक ActiveRecord::Migration
कि विधि create_join_table
मैं सोच रहा हूँ क्या इस अद्भुत रहस्यमय विधि करता रोजगार उत्पन्न करता है। मुझे लगता है कि यह एक टेबल बनाता है (शायद id
फ़ील्ड के बिना) जिसमें तालिका 1 विदेशी कुंजी के लिए एक कॉलम है और तालिका 2 विदेशी कुंजी के लिए एक कॉलम है, लेकिन क्या तालिका में कोई अन्य विशेषताएं हैं? टेबल में शामिल होने की मेरी आदत हमेशा उन कॉलमों में एक अद्वितीय इंडेक्स जोड़ना है ताकि तालिका 1 में रिकॉर्ड और तालिका 2 में रिकॉर्ड के बीच संबंध दो बार दर्ज नहीं किया जा सके।
मेरा प्रश्न नीचे उबलता है: यदि मैं create_join_table
का उपयोग करता हूं तो क्या मुझे उस अद्वितीय अनुक्रमणिका को जोड़ने की आवश्यकता है, या यह तरीका मेरे लिए ऐसा करता है (मुझे लगता है कि यह चाहिए)?
documentation I usually look at इस तरह के विवरण में नहीं जाता है।