如何将用户与课程进度相关联
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
抱歉,我对 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