关于has_many through 的方式时间多对多遇到的疑问
有students, groups,students_groups三张表
中间表中的数据是
id student_id group_id
1 3 4
2 3 4
3 3 4
id是主键student_id和group_id分别是外键 这些都没错
但是这样3 4,3 4,3 4的 student和group的关系岂不是重复了吗?求解
用has_and_belongs_to_many这种联合主键就不是重复的
[解决办法]
既然是多对多,那么student和group都不能唯一,如此重复至少程序上是没问题的
而且内容是由人填充的,应该问为什么要让他重复?