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

Popular posts from this blog

oracle - The fastest way to check if some records in a database table? -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -