Ruby on rails 使用filterrific筛选多个复选框

Ruby on rails 使用filterrific筛选多个复选框,ruby-on-rails,checkbox,filterrific,Ruby On Rails,Checkbox,Filterrific,我有4个复选框使用相同的范围。它用于过滤有一定数量卧室的房子。最后一个复选框代表“4和更多”卧室 它只适用于1-3间卧室。选中最后一个复选框时,如何显示所有具有4个或更多卧室的房屋?请在您的范围内尝试下面的操作。在此之前,请使用“4”而不是“more”作为最后一个复选框的值 ([1, 2, 3, 4] - flag).inject(all) do |x, y| if y == 4 x.where.not("with_bedroom_num_check >=

我有4个复选框使用相同的范围。它用于过滤有一定数量卧室的房子。最后一个复选框代表“4和更多”卧室


它只适用于1-3间卧室。选中最后一个复选框时,如何显示所有具有4个或更多卧室的房屋?

请在您的范围内尝试下面的操作。在此之前,请使用“4”而不是“more”作为最后一个复选框的值

   ([1, 2, 3, 4] - flag).inject(all) do |x, y|
      if y == 4
        x.where.not("with_bedroom_num_check >= ?", y)
      else
        x.where.not(with_bedroom_num_check: y)
      end
    end
我用“卧室”改为“卧室”,效果很好!非常感谢。
scope :with_bedroom_num_check, lambda { |flag|
    where(bedroom:[flag])
}
   ([1, 2, 3, 4] - flag).inject(all) do |x, y|
      if y == 4
        x.where.not("with_bedroom_num_check >= ?", y)
      else
        x.where.not(with_bedroom_num_check: y)
      end
    end