Я использую логика поиска для фильтрации результатов на странице списка компаний.Пользователь может указать любое количество параметров, используя различные именованные URL-адреса.Например:
/ location / Мексика
/ сектор / технология
/ сектор / финансовый / местоположение/ argentina
Результаты приводят к следующему соответственно:
params[:location] == 'mexico'
params[:sector] == 'technology'
params[:sector] == 'financial' and params[:location] == 'argentina'
Я сейчас пытаюсь очистить или «СУШИТЬ» код модели.В настоящее время у меня есть:
def self.search(params)
...
if params[:location]
results = results.location_permalink_equals params[:location] if results
results = Company.location_permalink_equals params[:location] unless results
end
if params[:sector]
results = results.location_permalink_equals params[:sector] if results
results = Company.location_permalink_equals params[:sector] unless results
end
...
end
Я не люблю повторять поиски.Какие-либо предложения?Спасибо.