问题描述
在rails3中,new一个project以后,会默认的使用:default包含6个javascript<%=javascript_include_tag :default%>在前端页面使用link_to的时候遇到了问题,当要创建一个delete的link_to的时候,貌似必需要引用自带的prototype.js,但是这个在IE7,8中工作的貌似不是很理想,会有JS错误,然后只能不包含,但又找不到简单的方法写delete#link_to。难道一定要包一层form?还有,如果我手动地把jquery.js放在javascript/下面,然后引用,是否可行?看好多人建议是gem安装jquery....神啊,。。。rails3太多问题了,
解决方案
因为浏览器不支持HTTP的DELETE动词,所以你必须使用js。你可以按照这个来做http://tiroc.iteye.com/admin/blogs/973889,如果你不喜欢用gem来解决,你可以使用https://github.com/rails/jquery-rails/blob/master/vendor/assets/javascripts/jquery_ujs.js来代替你项目中现有的rails.js,然后再自己去下载jQuery就好了。
解决方案二:
同时引用prototype和juqery会有$方法的冲突的 可以考虑用link_to_remote,AJAX提交
时间: 2024-09-27 17:11:42