我有一个可以创建和删除产品的Rails 3应用程序。索引页面列出了所有产品。接下来到列表中的每个产品是删除链接:安装JQuery时,为什么我的“删除”链接会中断?
<%= link_to "Delete", product, :method => :delete, :title => "Delete" %>
这看起来像这样的HTML:
<a href="/products/104" data-method="delete" rel="nofollow" title="Delete">Delete</a>
这一直工作正常。
我已经到了,我想在我的应用程序安装JQuery的地步。我遵循几个网页上的步骤(例如this或this,)。
JQuery的安装后,上面的“删除”链接中断。 Rails尝试处理show
操作,而不是处理ProductsController
中的destroy
操作!
我的猜测是,它是与事实,即Web浏览器不能发送DELETE
请求本身,所以Rails的“假货”这样的请求使用JavaScript,这就是为什么我有以下行在尝试之前JQuery的安装:
<%= javascript_include_tag :defaults %>
编辑:JQuery的过程中安装的东西必须使它使得JavaScript中使用这个“假”的DELETE
请求不再起作用,导致show
动作被调用。但究竟什么是发生的事情,我不知道......
人有什么想法?谢谢。
你把jQuery的驱动程序[文件](http://github.com/rails/jquery-ujs/ tree/master/src /)在'javascripts /'文件夹内?你还在布局中添加了两个“csrf- *”元标记吗? – Anurag 2010-09-04 03:12:06
是的,我做了这两件事... – Sanjay 2010-09-04 03:25:32