禁用参数的哈希转换
Disable the hash-conversion for params
nestedSortable Plugin 发送此 POST 参数(通过 serialize):
chapter[87]=null&element[377]=87&chapter[88]=87
它描述了一个章节和元素的树。 字符串中各项的顺序很重要!
- 第87话
- 元素 377
- 第88话
当我访问控制器中的参数时,有序的字符串被转换为散列,所以顺序丢失了:
{"chapter"=>{"87"=>"null", "88"=>"87"}, "element"=>{"377"=>"87"}}
是否可以禁用内置的哈希转换,或者我是否必须更改 POST 的内容,以便 Rails 无法将其转换为哈希?
您可以直接处理请求:
request.body.string
根据您的设置,尝试 request.body.read
因为它基本上是一个 IO
nestedSortable Plugin 发送此 POST 参数(通过 serialize):
chapter[87]=null&element[377]=87&chapter[88]=87
它描述了一个章节和元素的树。 字符串中各项的顺序很重要!
- 第87话
- 元素 377
- 第88话
当我访问控制器中的参数时,有序的字符串被转换为散列,所以顺序丢失了:
{"chapter"=>{"87"=>"null", "88"=>"87"}, "element"=>{"377"=>"87"}}
是否可以禁用内置的哈希转换,或者我是否必须更改 POST 的内容,以便 Rails 无法将其转换为哈希?
您可以直接处理请求:
request.body.string
根据您的设置,尝试 request.body.read
因为它基本上是一个 IO