2017-01-23 68 views
1

我對Rails相當陌生,但我有一種情況,用戶可以通過拖放模塊來創建空缺併爲該空缺選擇模塊。 每次有所改變(一個模塊已被添加/刪除到訂單的空缺已更改)我通過AJAX發送一個javascript對象到rails控制器,我想提取這個對象的值並將它們記錄在我的數據庫中。從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'}, 
    ] 
}; 

在我的控制,我想經過每一個模塊並提取其是模塊,姓名等

AJAX塊:

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

有沒有辦法做到或有更好的解決方案?

+0

你覺得你的對象在PARAMS? –

+0

我使用'params [:addedModules]'獲得對象,但是如果我使用'params [:addedModules] [0]'或類似的東西,我會得到「[」和'params [:addedModules] [1]'I得到「o」,所以它得到單詞「對象」而不是對象的值。 – BramH

+0

try params [:addedModules] [:module] [0] –

回答

1

改變這一行:

data: "addedModules=" + addedModules 

通過這條線:

data: {addedModules: addedModules} 
相關問題