例如一个 user 有多个 role,一个 role 可以属于多个 user,这样就形成了多对多的关系了。
自然会生成一个中间表 user_roles,这个中间表就是用来维护关联关系的。
我想问的是。如何在 save 一个 user 之前去判断这个 role 是否是有效的啊?
还有,对于这种多对多的例子,谁可以共享一个啊。谢谢了~!
validates
#1 楼 @everett 怎么加啊?
#1 楼 @everett 外键么?
role = Role.first user.roles.include?(role)
大概就這樣吧
你可以考慮試試看 Cancan
#4 楼 @hechian 好的。谢谢了