【问题标题】:How to associate user with progress in lessons如何将用户与课程进度联系起来
【发布时间】:2023-03-03 20:32:01
【问题描述】:

抱歉,我对 Rails、Devise 和模型关联非常陌生。

我有一个由Devise 和一个Lesson 模型生成的User 模型。每节课都有多个部分。我想跟踪用户已完成给定课程中的哪些部分。

所以就模型关联而言,我认为我需要这个:

User
    has_many :progressions

Progression 
    belongs_to :user
    has_one :lesson
    has_many :parts

Lesson
    has_many :parts

Part
    belongs_to :lesson

这看起来是正确的方法吗?

【问题讨论】:

    标签: ruby-on-rails devise rails-activerecord model-associations


    【解决方案1】:

    一切看起来都很好。通过课程进行进度访问会更容易。

    Progression
      has_one :lesson
      has_many :parts, through: :lesson
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多