0

在我的管理面板中,我想创建拖放字段以更新数据库中的某些属性。例如

我有 jquery,它允许我将用户放到另一个表列

将用户放到此列后,我想使用 $.ajax put 方法更新数据库中的属性

问题:

我不知道如何调用我的 put 方法

我不确定这种找出这个问题的方法是正确的。

  $(".user").draggable({ 
      }
  });
  $("table tbody tr td:nth-child(3)").droppable({
    accept: ".user",
    drop: function( event, ui ) {
       var url = ui.draggable.attr('data'); // taking the url which specified in the view

       here should be some $.ajax action

      }// end of drop 
  });

和控制器

  def make_an_admin
    @user.find(params[:id]
    @user.update_attribute(:admin, "true")
  end

路线

put "make_an_admin/:id", to: 'users#make_an_admin'

有什么建议么

4

1 回答 1

0

也许你应该尝试:

$.ajax(url, function(){
   type: 'put',
   dataType: 'script',
   data:
     your_optionnal_data: your_optionnal_data_value
   success: function (data) { alert('it works'); }
});

url 应该类似于“/users/make_an_admin/id”。

于 2013-10-05T23:00:08.087 回答