8
我目前有两种不同的型号:User
和Project
。 User
模型有三种类型的用户 - 所有者,承包商和客户。我想将多个承包商分配给一个项目。我用has_many :through
协会试图这样,就像这样:Rails has_many:通过关联表中的不同列名称
Class User
has_many :assignments
has_many :projects, :through => :assignments
Class Project
has_many :assignments
has_many :contractors, :through => :assignments
Class Assignment
belongs_to :user
belongs_to :project
我的问题是在assignments
表使用contractor_id
代替user_id
。
在我的assignments
表中,我目前有contractor_id
和project_id
列。如果我使用user_id
来代替所有东西,似乎都可以工作,但这会在我的观点中导致事情变得非常混乱。
我该如何做到这一点?
这绝对作品的一种方式,现在我只需要获得用户模型识别'contractor_id',而不是'user_id'当我调用'@ user.projects' –
了解它。需要的用户模型:foreign_key =>:has_many:assignments上的contractor_id –