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

jarorwar · August 05, 2013 · Last by jarorwar replied at August 09, 2013 · 3269 hits

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

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

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

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

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

大概就這樣吧

你可以考慮試試看 Cancan

#4 楼 @hechian 好的。谢谢了

You need to Sign in before reply, if you don't have an account, please Sign up first.