使用唯一键的rails关系

时间:2010-10-07 18:53:53

标签: ruby-on-rails foreign-keys unique-key

表/实体1:RetrievedDataRecords

列:

ID

record_key

表/实体2:SourceKeys

列:

ID

key_name(唯一键)

由于遗留原因,我无法更改这些表,但是想要使用record_key和key_name(它们是相同的密钥)来检索RetrievedDataRecord和SourceKey之间的rails关系

在RetrievedDataRecord中,我尝试了类似的东西:

belongs_to:source_key,:foreign_key => :record_key

但这不起作用。我需要一些方法来告诉rails这个表上的record_key与另一个表上的key_name相同....

1 个答案:

答案 0 :(得分:0)

您还必须指定primary_key

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

它应该有用!