禁用params的哈希转换

时间:2015-05-13 06:30:36

标签: ruby-on-rails nested-sortable

nestedSortable Plugin发送此POST参数(通过序列化):

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

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

  • 第87章
    • 元素377
    • 第88章

当我访问控制器中的params时,有序字符串将转换为散列,因此订单将丢失:

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

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

1 个答案:

答案 0 :(得分:1)

您可以直接处理请求:

 request.body.string

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