【发布时间】:2015-09-16 16:26:13
【问题描述】:
我对什么是多对多关系有点困惑。我想知道以下是否是多对多关系:
一所学校的学生有许多俱乐部。学校的俱乐部有很多学生。假设学生有许多属性:名字、姓氏、电话、年龄、电子邮件等。俱乐部只有一个属性:名字。
当我创建一个新分会时,我希望能够为分会命名和一个或多个学生。在创建俱乐部时,我希望该俱乐部与这些学生相关联,并且这些学生与该俱乐部相关联。
当我创建一个新学生时,我希望能够给学生一个名字、姓氏等,以及一个或多个俱乐部。在创建学生时,我希望该学生与这些俱乐部相关联,并且这些俱乐部与该学生相关联。
我还想在他们的展示页面上显示一个俱乐部的学生和一个学生的俱乐部。
我了解到,多对多关系是指您有一个连接表,可让您访问生成的学生和俱乐部的共同属性,但在我的情况下没有共同属性。
我这里有多对多的关系吗?如果是这样,我是通过关系使用 HABTM 还是 has_many?
【问题讨论】:
标签: ruby-on-rails many-to-many has-many-through