禁用参数的哈希转换

Disable the hash-conversion for params

nestedSortable Plugin 发送此 POST 参数(通过 serialize):

chapter[87]=null&element[377]=87&chapter[88]=87

它描述了一个章节和元素的树。 字符串中各项的顺序很重要!

当我访问控制器中的参数时,有序的字符串被转换为散列,所以顺序丢失了:

{"chapter"=>{"87"=>"null", "88"=>"87"}, "element"=>{"377"=>"87"}}

是否可以禁用内置的哈希转换,或者我是否必须更改 POST 的内容,以便 Rails 无法将其转换为哈希?

您可以直接处理请求:

 request.body.string

根据您的设置,尝试 request.body.read 因为它基本上是一个 IO