17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/supplejack_api/records_controller.rb', line 17
def index
@search = SupplejackApi::RecordSearch.new(params)
@search.request_url = request.original_url
@search.scope = current_user
begin
if @search.valid?
respond_with @search, serializer: RecordSearchSerializer
else
render request.format.to_sym => { errors: @search.errors }, status: :bad_request
end
rescue RSolr::Error::Http => e
render request.format.to_sym => { errors: solr_error_message(e) }, status: :bad_request
rescue Sunspot::UnrecognizedFieldError => e
render request.format.to_sym => { errors: e.to_s }, status: :bad_request
end
end
|