因此,在我的 Rails 应用程序中,我有一个大表单,在单击“保存”按钮时提交,但我们还希望在他们使用 ajax 单击表单上的其他部分时定期保存。所以我设置了一个将表单作为 AJAX 请求提交的方法。
var $frm = $(form);
$frm.unbind('submit').submit(function() {
$.ajax({
type: $frm.attr('method'),
url: $frm.attr('action'),
data: $frm.serialize(),
success: function (data) {
// Errors out in Server side and does not succeed
}
});
return false;
});
$frm.submit();
不幸的是,这在其他形式中也有效,但这种形式有点复杂,并且传递了一个对象数组,以下是我得到的错误:
!! Unexpected error while processing request: expected Hash (got String) for param `selected'
有谁知道如何使用 ajax 提交 Rails 表单,在其中传递诸如 users[] 之类的项目数组而不会出现此错误?