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 %>