Ruby on rails 如何将用户与课程中的进度关联
抱歉,我对Rails、Desive和model协会都是新手 我有一个用户模型和一个课程模型。每节课有多个部分。我希望跟踪用户已完成给定课程中的哪些部分 因此,就模型关联而言,我认为我需要: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
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