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)

Есть ли способ заставить это работать? Спасибо

0 ответов

Другие вопросы по тегам