0

我的关系有问题,我不知道如何编码。我一直在看rails guide,但没有运气。

我有 3 个模型:用户、所有者和公司。

  • 用户属于_to Company / Company has_many Users

  • 公司属于_to Owner / Owner has_one Company

问题是下一个:用户和所有者是相同的模型,我现在有可能两个不同的类使用相同的模型。但我不知道该怎么做。有人可以帮我处理这些吗?提前致谢。

4

1 回答 1

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
于 2012-11-17T16:37:53.810 回答