associations - rails belongs_to has_one. need some explanation -
मेरे पास दो मॉडल हैं:
ग्राहक और संपर्क
ग्राहक तालिका में कॉलम : id,: firstName,: lastName
संपर्क < / कोड> तालिका में कॉलम : id,: cid,: hphone,: cphone
इसलिए यदि ग्राहक तालिका में डेटा है
1 जोश मैकडोनल फिर संपर्क तालिका में संबंधित है
5 1 947-245-2342 342-543-8585 क्या संघों मैं यहाँ उपयोग कर सकते हैं?
संपर्क होगा
संबंधित_to: ग्राहक,: विदेशी_की = & gt; "आईडी",: class_name = & gt; "ग्राहक" ग्राहक वर्ग को क्या करना चाहिए?
इसके अलावा, एक सरल find_byXXX कैसे दिखता है अगर मैं सभी को प्राप्त करना चाहता हूं ग्राहक ( प्रथम नाम , अंतिम नाम और संबंधित hphone और cphone )
आप पास हैं, लेकिन आपका संबंधित_तो होना चाहिए। : विदेशी_की प्राथमिक आईडी के संदर्भ संचयित फ़ील्ड का नाम होना चाहिए:
संबंधित_तो: ग्राहक,: foreign_key = & gt; "Cid" और अपने Customer.rb वर्ग में:
है_ऑन: संपर्क,: foreign_key = & gt; "Cid" अंत में, आपकी खोज इस तरह दिखाई दे सकती है:
@customers = Customer.all (: शामिल = & gt;: संपर्क) फिर आप इसे अपने दृश्य में एक पाश में उपयोग कर सकते हैं:
& lt;% @ customers.each do | ग्राहक | & Gt%; & Lt; p & gt; नाम: & lt;% = customer.firstName% & gt; & Lt;% = customer.lastName% & gt; & lt; / p & gt; & Lt; p & gt; होम: & lt;% = customer.contact.hphone% & gt; & lt; / p & gt; & Lt; p & gt; कार्य: & lt;% = customer.contact.cphone% & gt; & lt; / p & gt; & Lt;% end% & gt;
संयोग से , अगर आपने cid के बजाय customer_id का उपयोग किया था तो आपका सहयोग हो सकता है:
# contact.rb संबंधित_तो: ग्राहक # ग्राहक.आरबी है_ऑन: संपर्क करें
Comments
Post a Comment