如果用户的角色之一(比如老师)在 rolify 和 cancancan gem 中有许多其他角色,如何处理?

How to handle if one of user's role (say teacher) have many other roles in rolify and cancancan gem?

我正在制作一个 rails 应用程序,其中一个用户具有教师角色,一个教师可以教很多 class 个教师,class 也可以有多个教师。 那么我该如何在 rolify 和 cancancan gem 中处理这个问题呢? 我正在为用户角色使用 rolify 和 cancancan gem。

我认为更好的解决方案是在教师和 类 之间使用多对多关系。使用 rolify 可帮助您定义多个用户角色,而 cancancan 可帮助您定义对这些角色的访问权限。