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

时间:2015-01-06 23:10:19

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

道歉,我对Rails,Devise和模型关联都很陌生。

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

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

User
    has_many :progressions

Progression 
    belongs_to :user
    has_one :lesson
    has_many :parts

Lesson
    has_many :parts

Part
    belongs_to :lesson

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

1 个答案:

答案 0 :(得分:0)

一切都很好看。通过升级课程来访问部分会更容易。

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