选中复选框时调用更新方法

时间:2016-11-22 00:18:38

标签: ruby-on-rails checkbox

我试图找出当用户选中复选框时如何调用更新方法。我想通过删除存储在数据库中的复选框的值来更新数据库。这是我的代码

<% @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%>

1 个答案:

答案 0 :(得分:1)

你可以做点什么......  使用checked property..call ajax使用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");
         }
         });

     }) 

现在,只需在控制器上实施您的操作......就是这样。

希望有所帮助:)