したがって、私のレールアプリケーションには、保存ボタンのクリックで送信される大きなフォームがありますが、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'
このエラーを取得せずに、users[] のような項目の配列を渡す ajax を使用して Rails フォームを送信する方法を知っている人はいますか?