I am trying to send a jquery ajax PUT request that looks like this:
$.ajax({
type: \"PUT\",
url: \'/admin/pages/1.json\',
data:
Ok, actually my JSON data didn't have the page key, my mistake. So thats why it was not correctly parsing. But now I get "[object Object]" string as the value for page key instead of a nicely parsed json object.
Where should I look: JQuery or Rails?
EDIT:
I've solved my issue stringifying the json object with a script found here: www.json.org/js.html:
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : JSON.stringify( {...} ) },
dataType: 'json',
success: function(msg) {
alert( "Data Saved: " + msg );
}
});
On the rails side json gem must be required. In the controller:
params[:page] = JSON.parse params[:page] if params[:page].is_a? String