From c0ae7ebe213fad59d9874de9b9b07e8d25dbde6f Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Thu, 9 Jun 2011 09:49:30 +0000 Subject: [PATCH] Facet lookup by name --- app/controllers/public/search_controller.rb | 2 +- app/views/search/_facets_menu.rhtml | 12 ++++++------ app/views/search/_facets_unselect_menu.rhtml | 13 +++++++------ 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/controllers/public/search_controller.rb b/app/controllers/public/search_controller.rb index 7b8c9b5..bab756f 100644 --- a/app/controllers/public/search_controller.rb +++ b/app/controllers/public/search_controller.rb @@ -108,7 +108,7 @@ class SearchController < PublicController if asset_class(asset).methods.include?('facets') result.merge!(:facets => {:zeros => false, :sort => :count, :fields => asset_class(asset).facets.keys, - :browse => params[:facet] ? params[:facet].map{ |k,v| k.to_s+':'+v.to_s} : ''}) + :browse => params[:facet] ? params[:facet].map{ |k,v| k.to_s+':"'+v.to_s+'"'} : ''}) end result[:order_by] = solr_order diff --git a/app/views/search/_facets_menu.rhtml b/app/views/search/_facets_menu.rhtml index 584e822..467e057 100644 --- a/app/views/search/_facets_menu.rhtml +++ b/app/views/search/_facets_menu.rhtml @@ -8,9 +8,9 @@ <% facet = @asset_class.facets[facet_id] %> <% solr_facet = @asset_class.to_solr_facet_fields[facet_id] %> <% facets_all = @facets["facet_fields"][solr_facet] %> - <% facets_found = params[:facet] ? facets_all.reject {|id,c| params[:facet][facet_id.to_s].to_s == id.to_s } : facets_all %> + <% facets_found = params[:facet] ? facets_all.reject {|name, count| params[:facet][facet_id.to_s].to_s == name.to_s } : facets_all %> - <% if facets_found.count > 0 %> + <% if facets_found and facets_found.count > 0 %>
<%= facet[:label] %> @@ -19,8 +19,8 @@ <% if facets_found.count > less_options_limit %>