我对 Sinatra 还很陌生,正在制作一个利用基本 CRUD 功能的简单待办事项应用程序。
在后端,我有工作路线并测试了所有内容。我想合并一些前端功能,并决定使用 jQuery 来帮助实现这一点。我在 jQuery 中有一段当前代码,当单击其中一个待办事项时,该代码将 css 类添加到该项目中。我想包含一个显示“删除已完成的任务”的按钮,该按钮将收集“已完成”类别的任务,然后触发 Sinatra 路由,从而从数据库中删除任务。目前 Sinatra 的路线是:
delete "/hub/note/:id" do
n = Note.get params[:id]
n.destroy
redirect '/hub'
end
我如何让 jQuery 和 Sinatra 来传达删除“已完成”类的项目。任何帮助都会非常有用。
利用方法覆盖 http://www.sinatrarb.com/configuration.html#__enabledisable_the_post__hack技巧/黑客,你可以通过这样做得到你想要的:
jQuery.post("/hub/note/" + id, {_method: "delete"}, callback);
任何事物都可以利用Rack http://rack.rubyforge.org/doc/classes/Rack/MethodOverride.html,包括 Sinatra 和 Ruby on Rails,应该有这种行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)