销毁模型是否将对象Object作为参数传递给服务器?

时间:2013-09-09 00:30:52

标签: ruby-on-rails backbone.js

我有以下内容:

var folderEmail = Gmail.folderEmails.find(function (join) {   
    return (join.get('folder').id === starredFolder.id &&
    join.get('email').id === thisEmail.id)
});


folderEmail.destroy( {data: { folder: starredFolder, email: thisEmail }});
Gmail.folderEmails.remove(folderEmail);

folderEmail.destroy()发生时,它会向控制器发送HTTP删除请求,而在控制器中,作为我的参数,我得到{"object Object"=>nil, "action"=>"destroy", "controller"=>"folderjoins", "id"=>"67"}。为什么我会收到"object Object" => nil

1 个答案:

答案 0 :(得分:0)

问题是当您传入哈希时,哈希不会被序列化。

如果你这样做:

folderEmail.destroy( {data: "folder=" + starredFolder + "&email=" + thisEmail });

你会发现它有效(至少在Backbone 1.0.0中)。