Mam model User połączony relacją wiele do wiele z Unit za pośrednictwem modelu Supervisor.
Chcę wyświetlić:
- użytkowników przypisanych do danego oddziału
- użytkowników przypisanych do danego oddziału i nie aktywnych
- użytkowników przypisanych do danego oddziału i aktywnych
Punkt 1. rozwiązuję poprzez wpisanie:conditions => {'supervisors.unit_id' => u_ids}
gdzie u_ids jest tablicą
Punkt 2. rozwiązuję podobnie, poprzez wpisanie:conditions => {'supervisors.unit_id' => u_ids, 'activated_at' => nil}
Z punktem 3. mam problem bo na różne sposoby próbuje wpisywać coś żeby wygenerować w zapytaniu IS NOT NULL, ale nie wiem co wpisać.
Zwykle dla condition używałem tablicy a nie hasha. Ale w tablicy nie da się (tzn. nie wiem jak) użyć konstrukcji WHERE … IN