【问题标题】:associations in ruby on rails - user creates coursesruby on rails 中的关联 - 用户创建课程
【发布时间】:2021-11-05 17:25:44
【问题描述】:

我目前正在尝试创建一个系统,该系统允许特定用户创建可以由许多其他用户注册的课程记录。我尝试了一些关联技术,例如 has_and_belong_to_many、has_many :through 和其他一些设置,但都无法正确处理。

基本上我只需要以下内容:

课程属于(由)单个用户(foreign_id => admin_id)。 课程有许多注册用户(加入表?)。 用户创建了许多课程。 用户可以属于许多课程。 如果您知道如何实现这一点,我将非常感谢您的意见。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    一个不错的设计是Canvas LMS

    简而言之:

    • User 只是一个用户。
    • Course 只是一门课程。
    • Enrollment 是用户和课程之间的关联。注册有一个类型,可以是学生、教师、助教或观察员。每种类型都有自己的一组权限。

    因此,如果用户不在任何课程中,那么他/她只不过是用户。用户可以同时是课程 A 的老师和课程 B 的学生。此外,他/她可以同时是同一课程的学生和助教。

    您可以在应用程序中添加自己的注册类型,例如创建者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多