我有2个型号:
Department
has_many :accounts
Account
belongs_to :department
但我需要以某种方式创建一个包含以下内容的表:
departments_accounts
department_id
account_id
虽然这不是一张多对多的牌桌吗?由于部门可以拥有多个帐户,但不是相反。
我应该如何创建使用迁移设置新表的迁移?
答案 0 :(得分:1)
如果我理解正确,您希望在Department
和Account
之间建立has_many :through(多对多)关系。
rails g model DepartmentAccount department:references account:references
这将创建一个带有关联的模型DepartmentAccount
:
belongs_to :department
belongs_to :account
您必须将Department
模型更改为
has_many :department_accounts
has_many :accounts, through: :department_accounts
Account
模型需要
has_many :department_accounts
has_many :departments, through: :department_accounts