0

У меня есть следующая модель, и я хочу передать несколько параметров в «with_query», не знаю, как ее достичь. в настоящее время вы можете видеть, что он принимает только параметр «запрос». как я могу отфильтровать его с помощью страны и типа job_type. Любая помощь могла бы быть полезна.Rails handle multiple Params в поисковом запросе

поиск Модель

def self.search(query, country, job_type, page = 1) 

     results = [] 

     Refinery.searchable_models.each do |model| 
     results << model.limit(RESULTS_LIMIT).with_query(query) 
     end if query.present? 

     results.flatten[0..(RESULTS_LIMIT - 1)] 

    end 

Контроллер

def show 
    @results = Refinery::SearchEngine.search(params[:query], params[:country], params[:job_type], params[:page]) 
    present(@page = Refinery::Page.find_by_link_url("/search")) 
    end 

ответ

1

Я бы попытаться изменить линию, которая строит свои результаты в поисковой модели:

results << model.limit(RESULTS_LIMIT).with_query(query).where(country: country, job_type: job_type) 
+0

Это удивительный Эдвард , спасибо за т esponse. что отсортировало мою проблему. – JAML

Смежные вопросы