我想在rails應用程序中應用小型Ajax示例。我在索引視圖中有複選框的項目模型。我爲我在索引視圖中呈現的複選框創建了一個form_for。我想檢查複選框並更新數據庫中的複選框值。 我正在學習Ajax,並通過添加beforeSend和函數(數據)來應用一些測試。從我讀的Ajax中有POST和GET。如果我添加類型:'POST'Rails會嘗試創建一些東西,不會找到有效的路由路徑並會出錯。我想更新Rails是PUT的DB中的複選框值。我應該如何繼續?你能指點我正確的方向嗎?使用Ajax更新Rails索引視圖中的複選框值
這是我在索引視圖中呈現的窗體。
<%= form_for(c, remote: true) do |k| %>
<%= k.check_box :recyclable, :class => "active_testdef_cl", :id => "item_recyclable_#{c.id}", 'data-recyclable' => c.recyclable %>
<% end %>
這是腳本。
<script>
$(document).ready(function() {
for (var i=0; i < 2; i++) {
$('#item_recyclable_'+i).on('change', function(){
var url='/items'
var form_data = $('#cc_form').serialize;
var checkbox_value = $('#item_recyclable_'+i).val();
$.ajax({
type: 'GET',
url: url,
data: checkbox_value,
beforeSend:function(){
// $('#test_message').innerHTML=("hello Christina");
//alert("hi m")
},
success: function(data) {
//$('#test_result').html(data);
document.getElementById('test_result').innerHTML=data;
}
});
return false;
});
};
});
</script>
我正在通過檢查來自form_data和checkbox_value的內容來進行實驗。 – dennis
謝謝Max。我會檢查它。 – dennis