2017-01-23 9 views
1

私はRailsの新機能ですが、削除するモジュールをドラッグして空きを作成し、その空き容量のモジュールを選択できる状況があります。 何かが変更された(モジュールが追加された/注文の欠員に削除された)私はAJAXを介してレールコントローラにjavascriptオブジェクトを送信し、このオブジェクトから値を抽出し、私のDBでそれらをストーリーしたい。RailsコントローラのJavascriptオブジェクトから値を取得

私のオブジェクトは次のようになります。私はすべてのモジュールを通過し、そのMODULE_IDを抽出したいと思い、私のコントローラで

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]' "o"を取得すると、オブジェクトの値ではなく "object"という単語が得られます。 – BramH

+0

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

答えて

1

変更この行:この行によって

data: "addedModules=" + addedModules 

data: {addedModules: addedModules} 
関連する問題