使用Ruby on Rails从课程订阅中为课程添加“已完成”状态

时间:2018-04-06 02:43:02

标签: ruby-on-rails

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

  1. 我有Courses (name, description)Lessons (courseId, title, video)Subscriptions (courseId, userId)
  2. 的模型
  3. 课程模型有has_many: lessons | has_many: subscriptions | has_many: users, through: :subscriptions
  4. 课程模型有belongs_to: course
  5. 订阅模型有belongs_to: course | belongs_to: user
  6. 我需要的是当前用户(订阅课程)点击'完整&在他/她观看课程后继续'按钮,添加当前课程更新为“已完成”的状态,并为订阅课程的每个用户记录该状态。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我会添加一个像这样的枚举

在您选择的模型类中

val data = Seq(
      Vectors.sparse(4, Seq((0, 1.0), (3, -2.0))),
      Vectors.dense(4.0, 5.0, 0.0, 3.0),
      Vectors.dense(6.0, 7.0, 0.0, 8.0),
      Vectors.sparse(4, Seq((0, 9.0), (3, 1.0)))
    )   

val tupleList = data.map(Tuple1.apply)
val df = rdd.toDF("features")

有一篇很棒的文章here

希望有所帮助