社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 银行
  • 4488阅读
  • 2回复
kukuwuwu 离线

级别: 新手上路

显示用户信息 

倒序阅读   只看楼主      楼主   发表于: 2009-06-05
更多操作

请教rails多表联合查询问题

有三个表
users(用户表)字段: id,name
courses(课程表)字段: id, user_id(添加课程用户的id), name
courselogs (课程记录表)字段: id, course_id, user_id, time(学习时间)

当用户学习一个课程时,向courselogs插入一条数据

关系是

Ruby代码
class user < ActiveRecord::Base
has_many :courses
has_many :courselogs
end
class Course < ActiveRecord::Base
belongs_to :user
has_many :courselogs
end
class Courselog < ActiveRecord::Base
belongs_to :user
belongs_to :course
end

想要查询指定用户创建的所有课程(Course),并显示学习时间
有什么简便的方法?
drive2me 离线

级别: 总版主


显示用户信息 

只看该作者      沙发   发表于: 2009-06-14
你都快做出来了,继续做啊。
ROR已经很简便了,对吧?
[b][color=blue]Flying Piggy...!
天地人合一![/b][/color]
smith_lee 离线

级别: 初入江湖

显示用户信息 

只看该作者      板凳   发表于: 01-17
首先,类名大写,我就当是大写的了
@courses = User.find(params[:id]).courses
这个@courses 就是这个用户的所有课程,要时间,就再来个@courses.courselogs
就出记录了,就能得到时间了
描述
快速回复

批量上传需要先选择文件,再选择上传
认证码:

 回复后跳转到最后一页