[英]How do I create custom foreign keys?
我正在构建一个Ruby on Rails应用程序,该应用程序会定期将数据转储到PostgreSQL安装中。 现在,我有两个实体,帐户和地址。
帐户有很多地址。 到目前为止,外键关系已设置为Rails默认设置,其中Addresses的列名为account_id
。 但是,Rails永远不会创建数据,而只会读取数据。 被倾倒的数据创建一个名为一个唯一的ID我外部服务masterID
到我的账户记录,并把该ID到associatedID
相关的地址栏中。
我需要Rails的使用masterID
场和associatedID
领域寻找相关的地址时。
有人知道我会怎么做吗?
您可以尝试如下操作:
class Account < ActiveRecord::Base
has_one :address , :foreign_key => 'masterID'
end
请阅读“ 活动记录关联 ”,以获取第4.1.2.5节中的更多信息。
是的,您可以在声明has_many
关联时指定foreign_keys
:
class Account < ActiveRecord::Base
has_many :addresses, foreign_key: 'masterID'
end
has_many
文档中有更多信息(请查看选项)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.