在我的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.检查正在加载的资源,以确保您不会以任何方式加载这两种框架.