Ruby on rails 如何将用户与课程中的进度关联

Ruby on rails 如何将用户与课程中的进度关联,ruby-on-rails,devise,rails-activerecord,model-associations,Ruby On Rails,Devise,Rails Activerecord,Model Associations,抱歉,我对Rails、Desive和model协会都是新手 我有一个用户模型和一个课程模型。每节课有多个部分。我希望跟踪用户已完成给定课程中的哪些部分 因此,就模型关联而言,我认为我需要: User has_many :progressions Progression belongs_to :user has_one :lesson has_many :parts Lesson has_many :parts Part belongs_to

抱歉,我对Rails、Desive和model协会都是新手

我有一个用户模型和一个课程模型。每节课有多个部分。我希望跟踪用户已完成给定课程中的哪些部分

因此,就模型关联而言,我认为我需要:

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