繁体   English   中英

Active Record外键?

[英]Active Record foreign_keys?

例如,我想要一个客户同时具有技术联系人和管理员联系人的模型。 我希望在客户记录中为tech_contact和admin_contact命名字段。

密钥应驻留在“客户”表中,因为多个客户具有相同的技术联系方式...

我似乎无法正常工作。

有任何想法吗?

谢谢,

Ĵ

客户模型:

class Customer < ActiveRecord::Base
  has_one :tech_contact
  has_one :admin_contact
end

您可以创建一个称为Contact的基本模型,并使用单表继承(STI)。

class Contact < ActiveRecord::Base
end

技术联系人:

class TechContact < Contact
  belongs_to :customer, :foreign_key => :customer_id
end

管理员联系

class AdminContact < Contact
  belongs_to :customer, :foreign_key => :customer_id
end

表架构:客户:id,名字,:姓氏,...联系人:id,:type,customer_id,...

但这只是一个机会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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