Ruby on rails 如何在RubyonRails中为单个用户创建多个角色?

Ruby on rails 如何在RubyonRails中为单个用户创建多个角色?,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,我正在尝试使用RubyonRails创建一个web应用程序。在此应用程序中,用户具有多个角色,如 角色1=教师 角色2=学生 角色3=工作人员 但问题是,用户可以通过更改应用程序中的帐户设置在这些角色之间切换 例如: 学生也可以改变自己作为老师的角色,然后他们可以教其他人 当他们改变角色时,页面、时间线、主页的所有内容都应该根据他们当前的角色显示 如何对此数据库进行建模,以及如何执行关联 我是RubyonRails的新手,所以请帮助我&提前感谢 您可以保留用户角色列表,还可以跟踪称为当前角色的内

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

  • 角色1=教师
  • 角色2=学生
  • 角色3=工作人员
  • 但问题是,用户可以通过更改应用程序中的帐户设置在这些角色之间切换

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

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

    如何对此数据库进行建模,以及如何执行关联


    我是RubyonRails的新手,所以请帮助我&提前感谢

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

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


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

    但是,当页面切换角色时,如何动态更改页面?