2016-11-22 3 views
0

Ich versuche herauszufinden, wie Sie die Update-Methode aufrufen, wenn der Benutzer das Kontrollkästchen aktiviert. Ich möchte die Datenbank aktualisieren, indem ich den Wert für das Kontrollkästchen lösche, das in der Datenbank gespeichert ist. Hier ist mein CodeAufruf Update-Methode, wenn ein Kontrollkästchen aktiviert ist

<% @items.each do |item|%> 
    <%if item.email == @user.email%> 
     <%= form_for @item do |f| %> 
      <%= f.check_box :to_do, url: update,:value => item.id%> 
      <%= item.to_do%><br /> 
     <% end %> 
    <%end%> 
<%end%> 
+0

meine Antwort Überprüfen Sie hier http://stackoverflow.com/a/31095692/1297435. –

Antwort

1

Sie können etwas tun wie .. unter Verwendung checked Ajax property..call mit Jquery

$('input[type=checkbox][id=to_do]').change(function() { 
     var hall_id = $('#to_do:checked').val(); 
     $.ajax({ 
     url:"/todo", 
     type:'POST', 
     //pass any agruments if needed 
     //data: {"id": pass any data that you need}, 
     beforeSend: function(){ 
       //show the user that something is in progess 
       $("#to_do").parent().html("Submitting.."); 
       }, 
     success:function(data){ 
     //update user on success/failure 
     $("#to_do").parent().html("Submitted"); 
     } 
     }); 

    }) 

Nun implementieren nur Ihre Wirkung auf die Steuerung ... das ist es.

Hoffe, es hilft :)

+0

Haben Sie etwas dagegen, ins Detail zu gehen? Ich bin neu bei Ajax Anrufe mit Jquery – Aaron

+0

Ajax sind asynchrone Aufrufe an den Server ohne eine Seite aktualisieren .. gerade wie Sie auf Facebook wie klicken und Sie erhalten aktualisiert Likes..ohne Seitenaktualisierung ... das ist Ajax ..... Go durch dieses kurze tutorial..its gut .. http://www.w3schools.com/jquery/jquery_ajax_intro.asp – Milind

Verwandte Themen