Допустим, у меня есть две модели:
Кампания и квалификация. Кампания has_one :qualification
и квалификация belongs_to :campaign
.
Предположим, что квалификация имеет логический атрибут male_gender
. Какой самый эффективный способ найти все кампании, имеющие квалификацию с male_gender
== true
Один из способов — перебрать квалификацию с индексом male_gender
. Создайте массив идентификаторов кампаний, а затем получите кампании с этими идентификаторами, но это кажется не очень эффективным.
В идеале я хотел бы сделать что-то вроде Campaign.where("qualification.male_gender: true")
Это возможно? Есть лучший способ сделать это?