昨天搞了一些模型,本来今天打算在他们的基础上写一下功能实现了,不过意识到一些模型建立时候的问题,有些关联应该采用外键的形式的。
一个小插曲,今天获得了新的cloud9账号,注册了看了一下,发现和本地的rubymine区别不大,然而问题是从rubymine提交到github的代码再checkout到c9居然不是最新的,暂且不打算解决了,先用着rubymine好了。
修改了昨天创建的keywords,把course_ID_belong更正成为了外键形式,不过暂且没有course的模型,还不能验证效果。
据我的理解,对应每个模型的功能应该实现在controller里,view层再通过调用controller里面的方法来完成对模型的访问。
关于功能(后面的sql基本是个思路):
对于教师来说,需要的功能是:
1.获得个人信息:这些默认就继承来了,应该不用自己写。
2.获得当前教师所教授的所有课程:tid = 从session获得当前教师的user.id
course_ids = select id
from teaching as t
where t.tid = user.id
3.获得所选课程的所有学生:cur_course_id = 在页面上从course_ids中选择的某一id
all_students = select l.user
from learning选课关系 as l
where l.course = 'cur_course_id'
对于关键词来说,需要的功能是:
1.增删改查,打算利用脚手架生成的内容改出来
2.按所给course查找显示keyword(提供给课程内容编写时使用)
对于专业来说,需要的功能是:
1.普通的增删改查,利用脚手架