Rails - 具有多个条件的过滤器阵列

时间:2017-06-28 21:41:00

标签: ruby-on-rails activerecord group-by having

在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 个答案:

没有答案