現在、 と の 2 つの異なるモデルがUser
ありProject
ます。このUser
モデルには、所有者、請負業者、クライアントの 3 種類のユーザーがいます。1つのプロジェクトに複数の請負業者を割り当てたい。has_many :through
次のように、関連付けでこれを試しています。
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
私の問題は、の代わりにテーブルで使用contractor_id
することです。assignments
user_id
私のassignments
テーブルには現在、列contractor_id
とがありますproject_id
。user_id
代わりに使用するとすべてが機能するように見えますが、後で私の見解では物事がかなり面倒になります。
どうすればこれを達成できますか?