Rails - массив фильтров с несколькими условиями
В контроллере Rails я фильтрую активную запись следующим образом:
x = [1,2]
y = [3,4]
z = x+y #[1,2,3,4]
@result = Model.where(attribute: z)
Мне необходимо group_by
коллекция по атрибуту; работает следующий код:
@filtered_result = @result.group_by(&:another_attribute)
Теперь мне нужно добавить условие в группу. Я знаю, что могу использовать .having
но я не могу написать следующее условие (псевдокод):
@filtered_result = @result.group_by(&:another_attribute)
.having(:attribute not in x and :attribute not in y)
Есть ли способ заставить это работать? Спасибо