我正在使用Bootstrap按钮删除博文。按钮如下:
<%= button_to "Delete it", post, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-danger btn-lg" %>
按钮工作正常。它正在按预期删除帖子。但现在我想在按钮上添加一个glyphicon。所以我在网上搜索并找到了以下解决方案:
<%= button_to post, method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-danger btn-lg" do %>
<span class = "glyphicon glyphicon-trash"></span> Delete it
<% end %>
现在按预期显示glyphicon图标。但现在当我按下按钮时,它首先显示一个对话框&#34;你确定吗?&#34; (正如预期的那样),当我按下&#34;是&#34;时,它第二次显示相同的对话框。现在当我按下&#34;是&#34;第二次,没有任何反应。该帖子未被删除。
有人可以帮助解决这个问题。
答案 0 :(得分:2)
我发现使用link_to
效果更好并完成同样的事情:
<%= link_to '<span class="glyphicon glyphicon-trash"></span>Delete it'.html_safe, post, method: :delete, data: {confirm: 'Are you sure?'}, class: 'btn btn-danger btn-lg' %>