Есть ли способ заставить <a href>
сделать запрос на удаление при нажатии вместо обычного GET
?
Способ "Rails" состоит в том, чтобы динамически генерировать тег <form>
, который добавляет соответствующие параметры, чтобы он направлялся в нужное место, однако я не слишком люблю много манипуляций с DOM для такой простой задачи.
Я думал о маршруте что-то вроде:
$("a.delete").click(function(){
var do_refresh = false;
$.ajax({
type: "DELETE",
url: "my/path/to/delete",
success: function(){
do_refresh = true;
},
failure: function(){
alert("There is an error");
}
});
return do_refresh; //If this is false, no refresh would happen. If it
//is true, it will do a page refresh.
});
Я не уверен, будет ли работать вышеупомянутый AJAX, так как это просто теоретически. Есть ли способ пойти по этому поводу?
Примечание:
Пожалуйста, не рекомендую использовать рельсы :method => :delete
на link_to
, так как я пытаюсь избежать использования помощников рельсов во многих смыслах, поскольку они загрязняют ваш DOM с помощью навязчивого JavaScript. Я хотел бы, чтобы это решение было помещено во внешний файл JS и включено по мере необходимости.