Module: Miscellany::JsonUploads

Extended by:
ActiveSupport::Concern
Defined in:
lib/miscellany/controller/json_uploads.rb

Instance Method Summary collapse

Instance Method Details

#process_actionObject

This hackery allows using JSON params along with file-uploads On the frontend, use MultiPart form data, and add _parameters as an entry



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/miscellany/controller/json_uploads.rb', line 7

def process_action(*)
  json_param = request.request_parameters[:_parameters]
  if json_param.present?
    parsed = JSON.parse(json_param)
    overlapping_params = request.request_parameters.slice(*(request.request_parameters.keys & parsed.keys))
    _merge_json_params(parsed, overlapping_params)

    request.parameters.merge! parsed
    request.request_parameters.merge! parsed
  end
  super
end