0

在 rails 应用程序中,我有一个顾问模型和部门模型。一个顾问拥有并属于多个部门,一个部门拥有并属于多个顾问。

如果顾问和部门已经存在。我想创建它们之间的关系,这实质上是将advisor_id 和department_id 放在advisors_departments 联合表中。就像是

advisor.departments.build(:id => @department_id)

不起作用,因为该部门已经存在。

或者,它可以通过联合模型来实现多对多关系,这将与它一起工作。

但是我已经选择使用 has_and_belongs_to,有没有一种简单的方法可以在两个现有实例之间创建关联?

4

1 回答 1

2
department = Department.find(@department_id)
advisor.departments << department

RoR 应该负责其余的工作:)

于 2013-05-15T04:49:03.443 回答