Rails 3 – Javascript:确认不适用于link_to和button_to:method =>:delete

在我的index.html.erb文件中,我试图显示标题到我的对象(“列表”)和正常的“显示”,“编辑”和“销毁”链接和/或按钮.使用:method => :delete and:confirm => “你确定吗?”,link_to或button_to都不会显示 javascript确认框.这是我的index.html.erb:
<h2><a href="#" onclick="alert('Hello World!'); return false;">Click Here for a Javascript test</a></h2>   
<table>  
  <tr>
    <th>List Title</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>    
<% @listings.each do |listing| %>
  <tr>
    <td><%= listing.title %></td>
    <td><%= button_to 'Show',listing %></td>
    <td><%= button_to 'Edit',edit_listing_path(listing) %></td>
    <td><%= button_to( 'Destroy',listing,:confirm => 'Are you sure?',:method => :delete)%> </td>
    <td><%= link_to "Destroy",:confirm => "Are you sure?",:method => :delete %> </td>
  </tr>
<% end %>
</table>

在列表顶部的“Hello World”JS确认链接完美地工作,所以我很确定我的应用程序不引人注意的javascript正常工作. (我还确认我有必要的 – javascript_include_tag:认值和csrf_Meta_tag在我的应用程序模板中.)Rails文档证实了我支持的参数(url,:confirm,:method).但是,button_to或link_to都不会生成由以下内容指示的JS警报:confirm.另外一个陌生的人,具有完全相同的参数,button_to将在link_to不会删除一条记录.

任何关于什么调查解决这个问题的建议将不胜感激.

谢谢!

解决方法

我碰巧遇到这个确切的问题,当我不小心包括Prototype和jQuery.检查正在加载的资源,以确保您不会以任何方式加载这两种框架.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...