Установка $ . ajax ({ type : "PUT" , url : '/admin/pages/1.json' , data : { страница : JSON . strigify ( {...} ) }, dataType : 'json' , success : function ( msg ) { alert ( "Сохраненные данные:" + msg ); } }); не работал для меня. Я получал строку вместо хэша для параметров [: page].
Поэтому я решил это так:
Строка объекта JSON со сценарием, найденным в JSON в JavaScript :
params[:page] = JSON.parse params[:page] if params[:page].is_a? String
На стороне Ruby on Rails требуется жемчужина JSON. В контроллере:
$.parseJSON("some_jsonish_string")
Это совсем не очень, но это сработало для меня.