当我需要将表单数据提交回 Rails 时,我遇到了麻烦。
使用默认的 html rails 更新页面时,我得到一个 params 变量,如下所示:
{"utf8"=>"V", "_method"=>"put", "authenticity_token"=>"+70K0Mrgy7LhwtW46Em7LgQnz10vqxOjfbldHAiB2MA=",
"pessoa"=>{"nome"=>"paulo2", "cpf"=>"1234", "data_nascimento(1i)"=>"2012", "data_nascimento(2i)"=>"6", "data_nascimento(3i)"=>"29"},
"commit"=>"Update Pessoa", "action"=>"update", "controller"=>"pessoas", "id"=>"1"}
但是当从 ExtJs 提交时,我只得到这个:
{"nome"=>"paulo2", "cpf"=>"1234", "action"=>"update", "controller"=>"pessoas", "id"=>"1", "format"=>"json"}
现在,这是加载记录的代码:
form.getForm().load({
url: '/pessoas/1.json',
method: 'get',
...
这是我提交表单的代码:
var submitForm = function(){
form.getForm().submit({
url: '/pessoas/1.json',
method: 'PUT'
});
};
有一种特殊的方法可以将数据发送到 rails 还是我需要在 rails 中处理这些数据?