【发布时间】:2016-10-10 12:57:58
【问题描述】:
我有以下代码:
测验.rb
has_many :quiz_attempts
学生.rb
has_many :quiz_attempts
quiz_attempt.rb
belongs_to :student
belongs_to :quiz
我需要做的是从具有测验ID的quiz_attempts表中获取学生的所有记录,并根据它显示测验表的记录。
意思是,如果学生参加了一项测验 A 10 次,测验 B 5 次,那么我需要在测验表中将所有这些行显示为 2。
在视图中,我将只有 2 条 quiz 表记录,它们与 quiz_attempts 表中的 A 和 B 的 15 条记录相关联。
quiz_attempts 也有 quiz_id 列和 student_id 列,quiz 表中没有学生 ID。
我正在处理的查询是:
@quizzes = @student.quiz_attempts.includes(:quiz)
但问题是,它仍然显示 2 行,但来自 quiz_attempts 表,我无法将它们分组为测验表。
我需要完整的解决方案。
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4