class Hash

When a http request is sent by ajax, if params contains a json array, eg: {arr: [{a: 1}, {b: 2}]}, ruby backend will receive a hash like this: Parameters: {“arr”=>{“0”=>{“a”=>“1”},“1”=>{“b”=>“2”}}}. Use params = params.to_params_array to make sure params is an array.

Public Instance Methods

to_params_array() click to toggle source
# File lib/patch_utils/hash.rb, line 6
def to_params_array
  return self if self['0'].nil?
  arr = []
  self.each do |k,v|
    arr[k.to_i] = v.to_params_array
  end
  arr
end