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

时间:2016-11-03 04:50:15

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

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

  1. role1 =老师
  2. role2 = student
  3. role3 = staff
  4. 但问题是用户可以通过更改应用程序中的帐户设置来切换这些角色。

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

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

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

    我是新手上的红宝石,所以请帮助&提前谢谢!

2 个答案:

答案 0 :(得分:2)

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

Perfect illustration for this scenario

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

答案 1 :(得分:0)

您可以保留用户角色列表,还可以跟踪称为当前角色的内容。