校园选课系统-课程开放关闭功能
这里是国科大研究生课程(高级软件工程)校园选课系统样本 的项目作业(1),要求同学们完成下面功能:
- 增加选课的开放、关闭功能
需求如下:
- 同学们登录后,选择课程里只能看到已经开放的课程
- 老师可以对课程进行开发和关闭操作
功能展示
首先将最后要完成的功能展示出来:
1.当同学登录后:
默认开始所有的课程都是未开放的,所以该同学看不到任何课程
2.某老师开放了自己的课程:
点击开课按钮,页面显示开课成功,并将按钮更新为关闭
3.学生再次登陆后,能看到刚刚被开放的课程
Hint
1.首先给course表增加一个字段open
,类型boolean,用来判断该课程是否开放或关闭
Tips: 运行
rails generate migration add_open_attribute
产生新的数据迁移文件,然后用add_column
添加open
字段,用default
参数制定此字段默认为false
,请参考这里,最后运行rake db:migrate
往数据库里写入字段
2.在course_controller文件中的方法list中,加入代码来筛选出已经开放的课程