我在网页上有一个记录表。一列包含删除每条记录的链接。我希望浏览器在继续之前询问用户是否确定要删除记录。
我使用以下代码在每行中创建链接:
<%= 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,但这没有任何好处,因为它还没有任何内容,在这种情况下,我不确定要包括什么。
答案 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?' %>