同一型号的两个不同的类

时间:2012-11-17 16:33:52

标签: ruby-on-rails activerecord orm ruby-on-rails-3.2

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

我有3个型号:用户,所有者和公司。

  • 用户所属公司/公司has_many用户

  • 公司belongs_to所有者/所有者has_one公司

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

1 个答案:

答案 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