2010-10-07 70 views
1

表/实体1:RetrievedDataRecords导轨使用关系唯一密钥

色谱柱:

ID

record_key

表/实体2:SourceKeys

色谱柱:

ID

KEY_NAME(唯一键)

我不能改变这些表遗留原因,但希望轨RetrievedDataRecord和SourceKey使用record_key和KEY_NAME(它们是相同的密钥)

在RetrievedDataRecord

之间的关系,我想的东西像:

belongs_to的:source_key,:foreign_key =>:record_key

但这不起作用。我需要一些方法来告诉大家,在此表上record_key相同的另一台KEY_NAME轨....

回答

0

你必须也primary_key注明:

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

它应该工作!

+0

真棒,谢谢! – Joelio 2010-10-07 19:13:48