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