使用唯一键的 Rails 关系

发布于 2024-09-27 00:53:01 字数 445 浏览 6 评论 0原文

表/实体 1:RetrievedDataRecords

列:

id

record_key

表/实体 2:SourceKeys

列:

id

key_name(唯一键)

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

在 RetrievedDataRecord 中,我尝试了类似的操作:

belongs_to :source_key, :foreign_key => :record_key

但这不起作用。我需要某种方法来告诉 Rails 该表​​上的 record_key 与另一个表上的 key_name 相同......

Table/Entity 1: RetrievedDataRecords

Columns:

id

record_key

Table/Entity 2: SourceKeys

Columns:

id

key_name (unique key)

I cant alter these tables for legacy reasons, but want rails relationship between RetrievedDataRecord and SourceKey using record_key and key_name (they are the same key)

in RetrievedDataRecord, I tried something like:

belongs_to :source_key, :foreign_key => :record_key

but this doesn't work. I need some way to tell rails that record_key on this table is the same as key_name on the other table....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫竹語嫣☆ 2024-10-04 00:53:01

您还必须指定 primary_key

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

它应该可以工作!

You have to specify also the primary_key:

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

It should work!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文