実現したいこと
1対多で紐付いている子レコードを探索したいです。
例えば、下記の例で、国語、数学、経済すべてを選択している生徒の一覧を検索したい場合、どんなActiveRecordを組めばいいのかご教示いただきたいです。
質問が簡素で申し訳ないです。
前提
生徒テーブルと履修テーブル、科目テーブルがあるとします。
- 生徒テーブル(students)
カラム名 | コメント |
---|---|
id | ID |
name | 名前 |
ruby
1class Student < ApplicationRecord 2 has_many :taking_courses 3end
- 履修テーブル(taking_courses)
カラム名 | コメント |
---|---|
id | ID |
student_id | 生徒ID |
course_id | 科目ID |
ruby
1class TakingCourses < ApplicationRecord 2 belongs_to :student_id 3 belongs_to :course_id 4end
- 科目テーブル(courses)
カラム名 | コメント |
---|---|
id | ID |
name | 科目名 |
ruby
1class Course < ApplicationRecord 2 has_many :taking_courses 3end
回答1件
あなたの回答
tips
プレビュー