使用 Ruby on Rails 将'Completed'状态添加到课程订阅课程



我有一个在线课程项目,用户可以在其中订阅课程,例如:

  1. 我有Courses (name, description)Lessons (courseId, title, video)Subscriptions (courseId, userId)的模型
  2. 课程模型有has_many: lessons | has_many: subscriptions | has_many: users, through: :subscriptions
  3. 课程模型具有belongs_to: course
  4. 订阅模式已belongs_to: course | belongs_to: user

我需要的是,当当前用户(订阅课程(在他/她观看课程后单击"完成并继续"按钮时,添加一个状态,将当前课程更新为"已完成"并跟踪订阅该课程的每个用户。

有什么想法吗?

我会像这样添加一个枚举

在您选择的模型类中

Lesson < ActiveRecord::Base
  enum status: [:completed, :incomplete]
end

这里有一篇很棒的文章

希望有帮助

最新更新