使用唯一键的 Rails 关系
表/实体 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还必须指定
primary_key
:它应该可以工作!
You have to specify also the
primary_key
:It should work!