Используя ajax-datatables-rails
, я пытаюсь получить записи, которые являются дочерними для родительской модели.
Например, у меня есть родительская модель с именем School
, которая имеет множество teachers
, каждая из которых имеет множество students
.
Если я использую Student.joins(:teacher)
, но учитель принадлежит к школе, как я могу написать это так, чтобы она оттягивала только учеников, принадлежащих к учителям, принадлежащих к определенной школе.
Я пытаюсь найти способ сделать что-то вроде: Student.joins(:teacher => [:school where school_name == "hello world"])
хотя я знаю, что это неправильный синтаксис.
Вот структура модели:
# app/models/school.rb
class School < ApplicationRecord
has_many :teachers
end
.
# app/models/teacher.rb
class Teacher < ApplicationRecord
belongs_to :school
has_many :students
end
.
# app/models/student.rb
class Student < ApplicationRecord
belongs_to :teacher
end