如何将用户与课程进度相关联

How to associate user with progress in lessons

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

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

所以在模型关联方面,我认为我需要这个:

User
    has_many :progressions

Progression 
    belongs_to :user
    has_one :lesson
    has_many :parts

Lesson
    has_many :parts

Part
    belongs_to :lesson

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

一切看起来都很好。通过课程获取零件会更容易。

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