【问题标题】:rails relationship using unique key使用唯一键的rails关系
【发布时间】:2010-10-07 18:53:52
【问题描述】:

表/实体 1:检索数据记录

列:

身份证

记录键

表/实体 2:SourceKeys

列:

身份证

key_name(唯一键)

由于遗留原因,我无法更改这些表,但希望使用 record_key 和 key_name 在 RetrievedDataRecord 和 SourceKey 之间建立关系(它们是相同的键)

在 RetrievedDataRecord 中,我尝试了类似的方法:

belongs_to :source_key, :foreign_key => :record_key

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

【问题讨论】:

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


    【解决方案1】:

    您还必须指定primary_key:

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

    应该可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      相关资源
      最近更新 更多