新手问题 “用户” -- “小组” model 应该怎么写?

cqcn1991 · 2012年10月25日 · 最后由 Yujing_Z 回复于 2012年10月25日 · 2187 次阅读

就好比豆瓣的用户小组: 一个用户可以加很多个小组 一个小组也会有很多用户

查了 guide,感觉还是不清楚

user has_many :groups, :through membership group has_many :users, :through membership

用 has_and_belongs_to_many 似乎不太好? 因为要取消加入一个小组的话,就需要对 membership 进行操作了

另外,想请教一下,一个小组如何指定其管理员呢?

只要在membership中加入一个字段admin标识即可

User 和 Group 是多对多的关系,你写的是对的。只需要在 membership 里面分别 belong to 两个表就可以了。

管理员楼上已经说了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号