例如,我想要一个客户同时拥有技术联系人和管理员联系人的模型。我想在客户记录中为 tech_contact 和 admin_contact 命名字段。
键应该驻留在客户表中,因为多个客户同一个技术联系人......
我似乎无法让这个工作。
有任何想法吗?
谢谢,
Ĵ
例如,我想要一个客户同时拥有技术联系人和管理员联系人的模型。我想在客户记录中为 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,first_name,:last_name,...联系人:id,:type,customer_id,...
但这只是一个机会。