Rails rails 里面多对多关于中间表的问题

jarorwar · 2013年08月05日 · 最后由 jarorwar 回复于 2013年08月09日 · 3272 次阅读

例如一个 user 有多个 role,一个 role 可以属于多个 user,这样就形成了多对多的关系了。

自然会生成一个中间表 user_roles,这个中间表就是用来维护关联关系的。

我想问的是。如何在 save 一个 user 之前去判断这个 role 是否是有效的啊?

还有,对于这种多对多的例子,谁可以共享一个啊。谢谢了~!

role = Role.first
user.roles.include?(role)

大概就這樣吧

你可以考慮試試看 Cancan

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