从Rails控制器中的Javascript对象获取值

从Rails控制器中的Javascript对象获取值,javascript,ruby-on-rails,Javascript,Ruby On Rails,我对Rails还比较陌生,但我有一种情况,用户可以创建一个空缺,并通过拖放模块为该空缺选择模块。 每次发生变化时(订单的空缺中添加/删除了一个模块),我都会通过AJAX向rails控制器发送一个javascript对象,并希望从该对象中提取值并在我的数据库中描述它们 我的对象将如下所示: addedModules = { module: [ {module_id: '1', name: 'first-module', width: '3', height: '1', posit

我对Rails还比较陌生,但我有一种情况,用户可以创建一个空缺,并通过拖放模块为该空缺选择模块。 每次发生变化时(订单的空缺中添加/删除了一个模块),我都会通过AJAX向rails控制器发送一个javascript对象,并希望从该对象中提取值并在我的数据库中描述它们

我的对象将如下所示:

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'},
   ]
};
在我的控制器中,我希望遍历每个模块并提取它们的模块id、名称等

AJAX块:

$.ajax({
    type: "POST",
    url: "../../../vacancies/" + <%= params[:vacancy_id] %> + "/update_with_modules",
    data: "addedModules=" + addedModules
}).done(function (response) {
    console.log(response);
});
$.ajax({
类型:“POST”,
url:“../../../”+“/update_with_modules”,
数据:“addedModules=“+addedModules
}).完成(功能(响应){
控制台日志(响应);
});
有没有办法做到这一点,或者有更好的解决方案?

更改此行:

data: "addedModules=" + addedModules
通过这一行:

data: {addedModules: addedModules}

你在参数中找到你的对象了吗?我使用
params[:addedModules]
得到对象,但是如果我使用
params[:addedModules][0]
或类似的东西,我得到“[”,使用
params[:addedModules][1]
我得到“o”,所以它得到的是单词“object”,而不是对象的值。试试params[:addedModules][:modules][0]我从Ajax收到一个内部服务器错误,你能给我看一下这个错误的日志吗?