From c4ad7b14d76ce7c579d9053c358a6b961992793b Mon Sep 17 00:00:00 2001 From: Gabriela Navarro Date: Wed, 3 Dec 2014 11:35:08 +0000 Subject: [PATCH] Filter the softwares by the category --- lib/ext/search_controller.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/ext/search_controller.rb b/lib/ext/search_controller.rb index 07a5b2d..6fbd75a 100644 --- a/lib/ext/search_controller.rb +++ b/lib/ext/search_controller.rb @@ -12,7 +12,14 @@ class SearchController def software_infos @titles[:software_infos] = "Software Infos" - results = filter_communities_list{|community| community.software?} + if params[:filter].blank? + results = filter_communities_list{|community| community.software?} + else + integer_filters = [] + params[:filter].split(",").each{|f| integer_filters << f.to_i} + results = filter_communities_list{|community| community.software? && !(community.category_ids & integer_filters).blank?} + end + results = results.paginate(:per_page => 24, :page => params[:page]) @searches[@asset] = {:results => results} @search = results @@ -28,7 +35,7 @@ class SearchController communities_list = [] unfiltered_list.each do |profile| if profile.class == Community and yield(profile) - communities_list << profile + communities_list << profile end end communities_list -- libgit2 0.21.2