在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)
有没有办法让这个工作?感谢