В моей панели администратора я хочу создать поля перетаскивания и перетаскивания для обновления некоторого атрибута в базе данных. например
У меня есть 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'
какие-либо предложения
Возможно, вам стоит попробовать:
$.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'.