diff --git a/src/rails.js b/src/rails.js index d4659652..153b46e3 100644 --- a/src/rails.js +++ b/src/rails.js @@ -187,16 +187,16 @@ function buildParamsInputs(key, value) { switch (typeof value) { - case 'array': - var result = []; - for (var i = 0, l = value.length; i < l; i++) { - result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); - } - return result.join(''); case 'object': var result = []; - for (var i in value) { - result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); + if (jQuery.isArray(value)) { + for (var i = 0, l = value.length; i < l; i++) { + result.push( buildParamsInputs(key === null ? i : key + '[]', value[i]) ); + } + } else { + for (var i in value) { + result.push( buildParamsInputs(key === null ? i : key + '[' + i + ']', value[i]) ); + } } return result.join(''); default: