Этой проблема кажется простой, но почему-то я не могу обернуть мою голову вокруг него, используя ActiveRecord запросов:Rails 4 ActiveRecord длина has_many состояния
у меня есть 2 классов с одного до многих отношений
class Student
belongs_to :school
end
class School
has_many :students, inverse_of: :school
end
I хотите создать область, которая будет отображать все школы, в которых учащиеся (другими словами, размер их ученической коллекции больше 0).
Я знаю, как написать это в SQL, но ActiveRecord заставил меня столкнуться. мне удалось добиться такого поведения с этой линией:
School.joins(:students)
, но я все еще хочу знать, где я могу указать условие, что-то вроде:
School.where("students.length > ?", 0)