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