From 1d9b6c584b75401ec41a4281a03bda0235160abd Mon Sep 17 00:00:00 2001 From: Anton-Ivanov Date: Wed, 23 Oct 2024 10:53:21 +0300 Subject: [PATCH] 1590, fix bug when request /api/rest/admin/active-calls?filter[orig-gw-id-eq]=1 --- app/models/yeti/cdrs_filter.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/yeti/cdrs_filter.rb b/app/models/yeti/cdrs_filter.rb index 2d1fd7b38..1fb431cf5 100644 --- a/app/models/yeti/cdrs_filter.rb +++ b/app/models/yeti/cdrs_filter.rb @@ -57,7 +57,12 @@ def generate_filter EQ_FILTERABLE.each do |k| %i[eq equals].each do |suff| - filter.add_filter { |cdr| cdr[:"#{k}"].to_i == search_param(k, suff).to_i } if searchable?(k, suff) + search_values = search_param(k, suff) + next unless searchable?(k, suff) + + search_values.each do |value| + filter.add_filter { |cdr| cdr[:"#{k}"].to_i == value.to_i } + end end end STARTS_WITH_FILTERABLE.each do |k|