У меня есть два классаПолучить записи на основе условий на набор связанных записей
class Patient < ActiveRecord::Base
belongs_to :camp
has_many :vaccinations
end
class Vaccination < ActiveRecord::Base
belongs_to :patient
end
Каждая прививка члены называют vaccine_id. «Полная» вакцинация состоит из набора (скажем) 6 различных вакцин, с :name
s = {A, B, C, D, E, F}.
Пациенты получают много прививок, и мне нужен отчет всех пациентов, которые получили «полные» прививки. Есть ли запрос SQL или ActiveRecord, который я могу использовать для получения этого списка пациентов?
Это очень неэффективно, потому что он сначала загружает каждого пациента в память, а затем запускает один запрос для каждого пациента по базе данных для загрузки вакцинонов этого пациента ... – spickermann