就好比豆瓣的用户小组: 一个用户可以加很多个小组 一个小组也会有很多用户
查了 guide,感觉还是不清楚
user has_many :groups, :through membership group has_many :users, :through membership
用 has_and_belongs_to_many 似乎不太好? 因为要取消加入一个小组的话,就需要对 membership 进行操作了
另外,想请教一下,一个小组如何指定其管理员呢?
只要在membership中加入一个字段admin标识即可
membership
admin
User 和 Group 是多对多的关系,你写的是对的。只需要在 membership 里面分别 belong to 两个表就可以了。
管理员楼上已经说了