【发布时间】:2015-01-02 08:26:24
【问题描述】:
我有一个用户模型
class User < ActiveRecord::Base
has_many :watched_videos
has_and_belongs_to :course
end
和课程模型
class Course < ActiveRecord::Base
has_many :videos
has_and_belongs_to :users
end
还有一个视频模型
class Video < ActiveRecord::Base
belongs_to :course
has_many :watched_videos
end
我的 wathed 视频模型看起来像
class WatchedVideo < ActiveRecord::Base
belongs_to :user
belongs_to :video
end
我想要用户观看过所有视频的所有课程。例如。有两门课程,每门课程有 2 个视频,用户已经看过课程一的所有视频,我的查询必须返回该课程。我该如何实现?
【问题讨论】:
标签: mysql ruby-on-rails activerecord