У меня есть две модели Client
и MealWeek
, и я хочу иметь возможность вытащить всех клиентов без любых активных недель приема пищи.Я могу потянуть недели активного приема пищи, выполнив одно из следующих действий:
Client.find(x).meal_weeks.where(active: true)
Client.find(x).meal_weeks.unused
Я могу легко вытащить клиентов с неделями активного приема пищи:
Client.includes(:meal_weeks).where(meal_weeks: { active: true })
Но то же самоенельзя сказать о клиентах без активных недель еды.Я попытался включить not
в запросе выше, но он возвращает всех клиентов с неактивными неделями приема пищи, а не клиентами без активных недель приема пищи ( все еды_недели active: false
).
Есть ли способ сделать это?