在rails中,在has_and_belongs_to_many关联中构建关系



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

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

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

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

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

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

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

RoR应该负责其余部分:)

最新更新