在删除记录之前,确认弹出窗口不会出现

时间:2014-07-24 07:51:14

标签: ruby-on-rails ruby

我在网页上有一个记录表。一列包含删除每条记录的链接。我希望浏览器在继续之前询问用户是否确定要删除记录。

我使用以下代码在每行中创建链接:

<%= link_to 'Delete',  
             :action => 'delete',  
             :id => item,  
             :method => :delete,  
             :confirm => 'Are you sure you want to delete this item?' %>

目前,此应用只会删除记录而不会显示任何确认弹出窗口。

我使用的是Rails 2.3.18。在研究了这一切后,我发现是使用上述代码的说明。或添加代码以包含application.js,但这没有任何好处,因为它还没有任何内容,在这种情况下,我不确定要包括什么。

2 个答案:

答案 0 :(得分:3)

试试这个

<%= link_to 'Delete',:id => item, :method => :delete, data: { confirm: 'Are you sure you want to delete this item?'} %>

更多信息 here

如果上述方法无效,请尝试以下

<%= link_to 'Delete',:id => item, :method => :delete, :onclick=> "return confirm('Are you sure you want to delete this item?')" %>

答案 1 :(得分:-1)

试试这个,没有动作&#39;删除&#39;,它就是&#39;销毁&#39;。而且您也不需要指定操作名称,rails会根据请求方法自动路由到操作。

<%= link_to 'Delete',item,:method => :delete,:confirm => 'Are you sure you want to delete this item?' %>