2010-10-07 8 views
1

Table/Entité 1: RetrievedDataRecordsrelation rails à l'aide de clés uniques

Colonnes:

id

record_key

Tableau/Entité 2: SourceKeys

Colonnes:

id

key_name (clé unique)

Je ne peux pas modifier ces tables pour des raisons historiques, mais que vous voulez rails relation entre RetrievedDataRecord et SourceKey utilisant record_key et key_name (ils sont la même clé)

dans RetrievedDataRecord, j'ai essayé quelque chose comme:

belongs_to: source_key,: foreign_key =>: record_key

mais cela ne fonctionne pas. Je besoin d'un moyen de dire rails qui record_key sur ce tableau est le même que key_name sur l'autre table ....

Répondre

0

Vous devez spécifier le primary_key:

belongs_to :source_key, :primary_key => :key_name, :foreign_key => :record_key 

Il devrait fonctionner!

+0

génial, merci! – Joelio

Questions connexes