Method: ActionDispatch::Request#GET

Defined in:
lib/action_dispatch/http/request.rb

#GETObject Also known as: query_parameters

Override Rack’s GET method to support indifferent access.



400
401
402
403
404
405
406
407
408
409
# File 'lib/action_dispatch/http/request.rb', line 400

def GET
  fetch_header("action_dispatch.request.query_parameters") do |k|
    encoding_template = Request::Utils::CustomParamEncoder.action_encoding_template(self, path_parameters[:controller], path_parameters[:action])
    rack_query_params = ActionDispatch::ParamBuilder.from_query_string(rack_request.query_string, encoding_template: encoding_template)

    set_header k, rack_query_params
  end
rescue ActionDispatch::ParamError => e
  raise ActionController::BadRequest.new("Invalid query parameters: #{e.message}")
end