Я пытаюсь создать форму с Sencha Touch, которая создаст новую задачу в простом приложении на Rails 3. Я по сути добавляю вложенный JSON к этому вопросу .
Чтобы упростить тестирование, я жестко запрограммировал параметры в запросе. Приложение Rails было создано с использованием:
$rails g scaffold task name:string
Запрос Sencha Touch Ajax:
Ext.Ajax.request({
url:'/tasks',
method:'POST',
params: {
task: { name: "Hello World" }
}
Rails ожидает, что хэш params будет выглядеть так:
Parameters: { "task"=>{"name"=>"Hello World"} }
Но Ajax POST от Sencha отправляет это так:
Parameters: {"task"=>"[object Object]"}
Когда я пытаюсь использовать defaultHeaders как:
Ext.Ajax.defaultHeaders = {
'Content-Type': 'application/json'
}
Это сообщение, как это:
Parameters: {"_json"=>"task=%5Bobject%20Object%5D"}
Есть мысли, как правильно с этим справиться?