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

时间:2013-05-15 04:30:47

标签: ruby-on-rails activerecord many-to-many

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

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

这样的东西
advisor.departments.build(:id => @department_id)
由于部门已经存在,

不起作用。

或者,它可以通过一个联合模型来实现多对多关系,这可以解决它。

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

1 个答案:

答案 0 :(得分:2)

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

RoR应该照顾其余部分:)