Module: BlacklightRangeLimit::ControllerOverride

Extended by:
ActiveSupport::Concern
Defined in:
lib/blacklight_range_limit/controller_override.rb

Instance Method Summary collapse

Instance Method Details

#range_limitObject

Action method of our own! Delivers a partial that’s a display of a single fields range facets. Used when we need a second Solr query to get range facets, after the first found min/max from result set.



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/blacklight_range_limit/controller_override.rb', line 18

def range_limit
  # We need to swap out the add_range_limit_params search param filter,
  # and instead add in our fetch_specific_range_limit filter,
  # to fetch only the range limit segments for only specific
  # field (with start/end params) mentioned in query params
  # range_field, range_start, and range_end

  @response, _ = search_service.search_results do |search_builder|
    search_builder.except(:add_range_limit_params).append(:fetch_specific_range_limit)
  end
  render('blacklight_range_limit/range_segments', :locals => {:solr_field => params[:range_field]}, :layout => !request.xhr?)
end