我是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}