2015-05-13 2 views
1

nestedSortable Plugin посылает эту POST-параметры (с помощью сериализации):Отключить хэш-преобразования для Params

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

Он описывает дерево глав и элементов. Порядок элементов в строке важен!

  • Глава 87
    • Элемент 377
    • Глава 88

Когда я получить доступ к Params в контроллере, упорядоченная строка преобразуется в хэш, так что порядок :

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

Можно ли отключить встроенное хэш-преобразование или мне нужно изменить содержимое POST, чтобы Rails не смог преобразовать его в хэш?

ответ

1

Вы можете работать непосредственно с просьбой:

request.body.string 

в зависимости от настроек, попробуйте request.body.read с момента его основного IO

+0

Я получаю следующее сообщение об ошибке: неопределенный метод 'строки» для # Если я изменю код на request.body.read, он будет работать! Так что спасибо за ваш вклад! – Christian

+1

ах, я думаю, это зависит от веб-сервера :) – apneadiving