我是Rails的新手,但我遇到一种情况,用户可以通过拖动en拖放模块来创建一个空缺并为该空缺选择模块。
每次发生更改(已添加模块/删除订单空缺的模块已更改)时,我都会通过AJAX将javascript对象发送到rails控制器,我想从该对象中提取值并将其添加到DB中。

我的对象将如下所示:

addedModules = {
   module: [
      {module_id: '1', name: 'first-module', width: '3', height: '1', position: '1'},
      {module_id: '5', name: 'fifth-module', width: '1', height: '1', position: '2'},
      {module_id: '3', name: 'third-module', width: '4', height: '1', position: '3'},
   ]
};


在我的控制器中,我想遍历每个模块并提取其module_id,名称等。

AJAX块:

$.ajax({
    type: "POST",
    url: "../../../vacancies/" + <%= params[:vacancy_id] %> + "/update_with_modules",
    data: "addedModules=" + addedModules
}).done(function (response) {
    console.log(response);
});


有没有办法做到或有更好的解决方案?

最佳答案

更改此行:

data: "addedModules=" + addedModules


通过这一行:

data: {addedModules: addedModules}

08-07 13:03