如何在 rails 上为 ruby 中的单个用户创建多个角色?

How to create multiple roles for single user in ruby on rails?

我正在尝试在 rails 上使用 ruby 创建 Web 应用程序。在此应用程序中,用户具有多个角色,例如

  1. 角色 1 = 教师
  2. 角色 2 = 学生
  3. 角色 3 = 员工

但问题是用户可以通过更改应用程序中的帐户设置在这些角色之间切换。

例如: 学生也可以改变自己的老师角色,然后他们可以教别人

当他们更改角色时,页面、时间线、主页的所有内容都应根据他们当前的角色显示。

我如何为此建立数据库模型以及如何为此执行关联?

我是 rails 上 ruby 的新手,所以请帮助并提前致谢!

您可以保留用户角色列表并跟踪称为当前角色的东西。

当然!您可以跟踪当前用户,然后在他们切换时分配用户角色。

如果没有,您也可以使用 rolify gem 添加或删除角色,并使用 [cancan][3] gem 进行授权。