From 4a439d72d61d440ae022375af5ebe6b9bcc533e2 Mon Sep 17 00:00:00 2001 From: BrokenEagle Date: Wed, 6 Jan 2021 19:22:21 +0000 Subject: [PATCH] Support multiple exclusions Since it does a not of numeric_attribute_matches which uses the post query builder, it now also support reverse ranges and reverse greater/less than. --- app/logical/concerns/searchable.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/logical/concerns/searchable.rb b/app/logical/concerns/searchable.rb index b1f9610b6..b40f57f90 100644 --- a/app/logical/concerns/searchable.rb +++ b/app/logical/concerns/searchable.rb @@ -206,6 +206,8 @@ module Searchable def search_numeric_attribute(attr, params) if params[attr].present? numeric_attribute_matches(attr, params[attr]) + elsif params[:"#{attr}_not"].present? + where.not(id: numeric_attribute_matches(attr, params[:"#{attr}_not"])) elsif params[:"#{attr}_eq"].present? where_operator(attr, :eq, params[:"#{attr}_eq"]) elsif params[:"#{attr}_not_eq"].present?