J'ai deux modèles:rails appartient à has_one. besoin d'une explication
Customer
et Contact
tableau Customers
a colonnes :id, :firstName, :lastName
Table Contacts
a colonnes :id, :cid, :hphone, :cphone
Donc, si la table des clients a données
1 Josh McDonnel
Ensuite table Contacts a correspondant
5 1 947-245-2342 342-543-8585
Quelles sont les associations puis-je utiliser ici?
Will Contactez ont
belongs_to :customer, :foreign_key => "id", :class_name => "Customer"
Qu'est-ce que la classe client doit avoir?
En outre, comment un look simple find_byXXX
comme si je veux tous les clients (firstName
, lastName
et correspondant hphone
et cphone
)
merci pour une excellente explication. J'essaie de faire la recherche que vous avez suggérée mais dans mon cas 'cid' est varchar mais' id' est un entier. de sorte que la recherche ne fonctionne pas et génère des erreurs. Je peux revenir en arrière et changer cid en entier mais dire, par exemple je ne voulais pas changer cela. Quel serait le travail? – Omnipresent
Bien sûr, il suffit de lancer une migration. (SAUVEGARDEZ VOS DONNÉES D'ABORD!) Exécutez ceci: 'script/générer la migration ChangeContactsForeignKey' et utilisez ce code: http://pastie.org/790513 –
Bien sûr, utilisez' rake db: migrate' quand vous avez terminé ces étapes –