mindpin/eshare

课程专辑

Opened this issue · 0 comments

说明

用户可以根据自己的经验把很多相关的课程组织成一个合集
1 用户可以创建课程专辑
2 课程专辑有一个标题和一个详细描述
3 课程专辑下可以放入很多课程
4 放入的每个课程都可以增加一个短评(不是必须)

建模

  create_table :course_collects do |t|
    t.integer :creator_id
    t.string :title
    t.text   :desc
    t.timestamps
  end

  create_table :course_collect_items do |t|
    t.integer :course_collect_id
    t.integer :course_id
    t.text    :comment
    t.timestamps
  end

需要做的事情

1 course_collects 和 course_collect_items 基础的建模和校验冠梁等

2 提供以下方法

  # 查询用户创建的课程专辑
  user.created_course_collects

  # 查询课程专辑下的条目
  course_collect.course_collect_items

  # 创建课程专辑
  user.created_course_collects.create(
    :title => title,
    :desc => desc
  )

  # 给课程专辑增加条目
  course_collect.course_collect_items.create(
    :course => course,
    :comment => comment
  )