-1

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

键应该驻留在客户表中,因为多个客户同一个技术联系人......

我似乎无法让这个工作。

有任何想法吗?

谢谢,

Ĵ

4

1 回答 1

0

客户型号:

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,first_name,:last_name,...联系人:id,:type,customer_id,...

但这只是一个机会。

于 2013-08-25T23:05:42.430 回答