我有一个关系的问题,我不知道如何编码。我一直在看导轨,但没有运气。
我有3个型号:用户,所有者和公司。
用户所属公司/公司has_many用户
公司belongs_to所有者/所有者has_one公司
问题是下一个:用户和所有者是相同的模型,我现在可能有两个不同的类使用相同的模型。但我不知道该怎么做。有人能帮我一把吗?提前谢谢。
答案 0 :(得分:1)
您可以定义如下关联:
Company has_many users, dependent: :destroy
User belongs_to company
User has_one company
如果您的公司表具有列调用owner_id,请定义:
Company belongs_to owner, class_name: "User"
如果您的公司表具有列调用user_id,请定义:
Company belongs_to owner, class_name: "User", foreign_key: user_id