繁体   English   中英

如何创建自定义外键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM