Ruby on rails 使用filterrific筛选多个复选框
我有4个复选框使用相同的范围。它用于过滤有一定数量卧室的房子。最后一个复选框代表“4和更多”卧室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 >=
它只适用于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