删除表单中的项并将其持久化到数据库中
Delete item in form and persist to the database
我的表单中有一个删除按钮,看起来像这样:
%td
%button.btn.btn-default{class: "delete-btn", "data-id" =>booking.id} Delete
我应该如何写我的javascript,使它删除在表中的行,当删除按钮被点击?
基本上,我如何在application.js文件中修改这个$(".delete-btn").on("click", function(e) {
var bkId = $(e.target).data("id");
//line to delete it from my form and the db
});
之前,我在我的html表单中有这个来执行删除
'Delete', booking, :method => :delete, :data => { :confirm => 'Are you sure?' }
请有人告诉我如何。js/ajax等效将是?
我已经开发了这个代码到目前为止(它执行,但我一直得到我的错误信息):
$(".delete-btn").on("click", function(e) {
var bkId = $(e.target).data("id");
$.ajax("/bookings", {
data: {
booking: {
id: bkId
}
},
method: "DELETE"
}).done(function(resp){
window.location = location.href;
}).fail(function(resp){
console.log("Error. Unable to delete");
alert("Error. Unable to delete this booking");
})
});
我发现了一个很容易实现的方法:
%td= link_to 'Delete', booking, :method => :delete, class: "btn btn-danger"
然而,我正在寻找更复杂的一个,包括修改我的application.js(见上文),以发展我对前端和后端之间的通信如何工作的理解。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从数据库中检索字段,而不模拟它们
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 在cordova android应用程序中连接数据库
- 删除表单中的项并将其持久化到数据库中
- 无法将新用户持久化到Firebase数据库
- 如何在卸载应用程序后在数据库中持久化数据
- 将数据- url持久化到数据库中