を使用してのActiveRecordを使用してクエリを書く、私は次のように与えられたSTUDENT_IDからSections
のリストを返すアクティブレコードクエリ記述しようとしています:複数の関係に、下記の関係を考えると
def self.student_courses(student_id)
Section
.where(enrollment: Enrollment
.where(student: Student.find_by(student_id: student_id)))
end
が、これはスローをエラー:SQLException: no such column: sections.enrollment:
私が理解しているように、セクションにその名前の列はありません。特定の生徒のためにSections?
のリストを返すためにクエリを書くべきですか?
節
class Section < ApplicationRecord
has_many :enrollments
has_many :students, through: :enrollments
belongs_to :course
入学
class Enrollment < ApplicationRecord
belongs_to :section
belongs_to :student
end
学生
class Student < ApplicationRecord
has_many :enrollments
has_many :sections, through: :enrollments
end