ruby-on-rails – 如何在ruby on rails上为单个用户创建多个角色?

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

> role1 =老师
> role2 =学生
> role3 =员工

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

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

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

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

我是铁杆上的ruby,所以请帮助&提前致谢!

最佳答案 当然!您可以跟踪当前用户,然后在切换时分配用户角色.

《ruby-on-rails – 如何在ruby on rails上为单个用户创建多个角色?》

如果不是,您还可以使用rolify gem添加或删除角色,使用[cancan] [3] gem进行授权.

点赞